【问题标题】:Console Keyboard press detection lib or standard options?控制台键盘按下检测库或标准选项?
【发布时间】:2011-05-01 00:00:17
【问题描述】:

我正在制作一个控制台游戏,但我不希望系统每次告诉它检测按下(如 cin)时都等待...有谁知道我如何获得控制台窗口来检测键盘按下,如果只是字母键检测也可以,我可以凑合!

【问题讨论】:

  • 也许吧。哪种硬件和操作系统?
  • 游戏循环轮询输入设备的事件。这不在标准 C++ 库中。当然可以通过你运行的任何操作系统。

标签: c++ console keyboard-events


【解决方案1】:

如果是 Windows,kbhit( ) 函数就是你想要的。如果是 *nix,这里是 kbhit( ) emulator。 kbhit( ) 立即返回(无阻塞),并带有一个标志,表明有或没有等待读取的键盘字符。您可以测试该标志以查看是否应该发出键盘读取。

【讨论】:

  • 好的,我怎样才能得到按键的实际值?
猜你喜欢
  • 1970-01-01
  • 2018-10-24
  • 2011-08-16
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
  • 2016-03-07
  • 2014-08-01
相关资源
最近更新 更多