1

私は無限ループを持つプログラムを作成しています。キーが押されたかどうかを検出するために kbhit() を使用しました。ループで遅延も使用しています。したがって、問題は、キーを押すと、遅延関数で指定された時間だけ待機して、kbhit() 関数アクションを実行する必要があることです.....

while(1)
{
delay(1000);
if(kbhit()) 
{
//
//
//
//
}
}

//今、kbhit() のコードを実行するために 1000 ミリ秒待たなければなりません。この問題を解決する方法..

前もって感謝します....

4

1 に答える 1

0

質問の仕方を改善してください!とにかく私はあなたを助けようとします:あなたは割り込みを使いたいようです。

しかし、ほとんどの場合、キーボード入力を特定のレートでチェックするだけで実際には十分です。たとえば、60FPSで実行されるゲームでは、1秒あたり60回を超えるチェックは必要ありません。このキーハンドリングの方法で何が必要かを説明できます。

于 2012-11-28T20:08:49.070 に答える