Linux c ++控制台获得密钥状态

时间:2014-01-23 20:14:47

标签: c++ linux console keyboard

我想在Linux中创建命令行游戏,但我不知道要获得关键状态。我听说过getch()但是停止了程序。

2 个答案:

答案 0 :(得分:1)

我花了一会儿读书。显然,没有图书馆的帮助,这是一件很难的事情。很多人推荐图书馆ncurses。如果你想尝试自己做,你需要了解切换终端模式和疯狂的东西。这个帖子非常有用:Non-blocking keyboard read - C/C++

答案 1 :(得分:0)

this文章中,作者实现了一个cKeyboard类,它直接侦听来自/dev/event0的事件。然后按如下方式使用该类:

#include "keyboard.h"

cKeyboard kb;

  ...

if (kb.getKeyState(KEY_UP)) {
    // do something
}

它非常适合我,但我必须将event0更改为event4