我试图将程序执行延迟 200 毫秒,然后测试在延迟期间是否按下了某个键。我该怎么做呢?
我正在尝试使用 C 创建一个类似于小鸟的简单电脑游戏。我希望用户有一点点时间(~200 毫秒)来按键让小鸟跳跃,否则它会掉下来,但我是在实施延迟时遇到问题。
我在一些论坛[在哪里?]上读过sleep(100)
应该有 100 毫秒的延迟,但是当我这样做时,我得到了 100 秒。
我也尝试过使用sleep(1/5)
,但该函数只接受整数。
此外,我需要能够测试在 200 毫秒内是否按下了某个键;我在某处[where?]读到 该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()
}
}