キーを押す間に時間がかかりすぎる場合に、入力をタイムアウトする最良の方法を見つけようとしています。update の呼び出しごとにデルタでインクリメントされる cheatTime フロートを作成する必要がありますか? もう遅い、疲れた、頭が固い。どんな助けでも大歓迎です。m_pDI
DirectInput ラッパー オブジェクトです。そのクラス内にはClearInput()
、バッファ内の入力をクリアする関数があります。
if( m_pDI->KeyDown( DIK_TAB ) && m_pDI->KeyDown( DIK_1 ) )
{
if( m_pDI->KeyDown( DIK_H ) )
{
m_bGameCheats[ 0 ] = true;
if( !m_pXA->SFXIsSoundPlaying( m_nCheatSoundID ) )
m_pXA->SFXPlaySound( m_nCheatSoundID, false );
}
else if( m_pDI->KeyDown( DIK_C ) )
{
m_bGameCheats[ 1 ] = true;
if( !m_pXA->SFXIsSoundPlaying( m_nCheatSoundID ) )
m_pXA->SFXPlaySound( m_nCheatSoundID, false );
}
else if( m_pDI->KeyDown( DIK_S ) )
{
m_bGameCheats[ 2 ] = true;
if( !m_pXA->SFXIsSoundPlaying( m_nCheatSoundID ) )
m_pXA->SFXPlaySound( m_nCheatSoundID, false );
}
}