我正在试着让俄罗斯方块游戏在标准的主机上。我需要非阻塞的getch(),这样块就可以在不按任何键的情况下倒下。如果函数没有按下任何键,则返回-1,否则返回键代码,那就更好了。
发布于 2012-07-13 22:08:43
它是特定于操作系统的,但是您的库可能有一个名为kbhit()的函数或类似的函数来执行此操作
发布于 2012-07-13 22:24:34
这正是您想要的:
int getch_noblock() {
if (_kbhit())
return _getch();
else
return -1;
}基本上,kbhit()执行的工作是确定某个键是否被按下。
假定为Windows和Microsoft Visual C++。
https://stackoverflow.com/questions/11472043
复制相似问题