2011-05-01 37 views
0

我正在做一个控制台游戏,但我不希望系统每次都会等待,直到它检测到新闻(如cin)...有谁知道我可以如何获取控制台窗口来检测键盘按下,它确定,如果它只是字母键检测,我也可以做!控制台键盘按检测lib或标准选项?

+0

也许吧。哪个硬件和操作系统? – wallyk 2011-05-01 00:02:28

+0

游戏循环轮询输入设备的事件。这不包含在标准的C++库中。当然,无论你使用哪种操作系统。 – 2011-05-01 00:08:52

回答

1

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

+0

好的,我怎么能得到按下的键的实际值? – Griffin 2011-05-01 23:50:59

+0

好的,我发现答案:_getch()很棒! – Griffin 2011-05-02 05:23:38