我尝试将程序执行延迟200ms,然后测试在延迟期间是否按下了一个键。我该怎么做呢?使用`sleep()`延时
我尝试创建一个类似于飞扬的鸟类的简单电脑游戏,使用C.我希望用户有一小段时间(〜200ms)按下一个键让鸟跳跃,否则它会掉下来,但我在执行延迟时遇到了麻烦。
我看过一些论坛[哪里?]sleep(100)
应该给100ms的延迟,但是当我这样做的时候,我得到了100秒。
我也尝试过使用sleep(1/5)
,但函数只接受整数。
此外,我需要能够测试在200ms期间是否按下了按键;我在某处读[哪里?]那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()
}
}
http://stackoverflow.com/questions/4184468/sleep-for-milliseconds –
搜索[ 'usleep()'](http://linux.die.net/man/3/usleep)或['nanosleep()'](http://linux.die.net/man/2/nanosleep)(第二个是优选的)。 – MBlanc
尝试睡着。有关更多详细信息,请参阅“man usleep”。 – elyashiv