プログラムの実行を 200 ミリ秒遅らせてから、遅延中にキーが押されたかどうかをテストしようとしています。どうすればいいですか?
Cを使用して、ゆるい鳥に似た単純なコンピューターゲームを作成しようとしています。鳥がジャンプするキーを押すのに少しの時間(〜200ミリ秒)をユーザーに与えたいのですが、私は遅延の実装に問題があります。
100 ミリ秒の遅延が発生するはずの[どこ?]をいくつかのフォーラムで読みましたが、実行すると 100 秒かかります。sleep(100)
も使用してみsleep(1/5)
ましたが、関数は整数しか取りません。
さらに、200 ミリ秒の間にキーが押されたかどうかをテストできる必要があります。 そのために関数を使用できることを[どこで?] で読みkbhit
ましたが、その使用方法がわかりません。
while(!dead) {
sleep(200); // what do I put here to get 200ms?
if (keyWasPressedDuringWait()){ //what do I put here?
notDeadAnimation():
}else{
dead=true;
deadAimation()
}
}