【发布时间】:2011-05-02 21:37:36
【问题描述】:
heu 所以我正在使用上述 Windows 功能,幸运的是,这些功能适用于 Windows 2000 及更高版本,但在控制台上制作游戏时我遇到了一个问题:只要按下一个键,控制台就会通过kbhit() 函数,无论是否再次按下某个键...
有什么方法可以清除键盘按键缓冲区,这样您就无法在没有新按键的情况下通过 kbhit?
如果需要新的 lib 下载,我想我可以...但我希望使用 Windows 标准方式!
谢谢!!
【问题讨论】:
-
也许问题在于,正如文档所说:“读取功能键或箭头键时,必须调用两次 getch 函数;第一次调用返回 0 或 0xE0,第二次调用返回实际键码。”?
-
这些函数无论如何都不是“标准的”。