我正在用c ++编写一个小游戏程序,要求用户从键盘上按下某些键。 'cin>>'的问题或cin.get()是它要求用户按Enter键将数据读入内存。所以,请按下输入键,帮我读取击键。我在Linux上工作。
答案 0 :(得分:2)
也许您可以使用ncurses库?
答案 1 :(得分:0)
默认情况下,终端是缓冲的,并且位于"cooked mode",其中各个按键不会立即发送到应用程序。
您可以使用类似GNU readline的输入,或者您可以使用ncurses进行输入和输出,或者如果您只想接收按下的每个键,您可以将终端置于原始模式并手动执行所有操作使用cfmakeraw
函数。