如何使用kbhit()延迟而不等待

时间:2012-11-28 20:01:03

标签: c++ c while-loop delay kbhit

我正在制作一个程序,其中我有一个无限循环。我使用kbhit()来检测是否按下了某个键。我也在循环中使用延迟。所以问题是如果我按下键我必须等待延迟函数给出的时间来执行kbhit()函数动作.....

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

//现在我必须等待1000ms来执行kbhit()的代码如何解决这个问题..

提前致谢....

1 个答案:

答案 0 :(得分:0)

请改善您的询问方式! 无论如何,我会尽力帮助你: 您似乎想要使用interrupts.

但在大多数情况下,以某种速率检查键盘输入实际上是足够的。例如。以60FPS运行的游戏每秒不需要超过60次检查。 您可以通过这种键操作方式解释您需要什么。