提问者:小点点

C++异步键盘输入(标准方式)


我正在尝试用ansi转义代码在linux中制作一个C++snake游戏,但是我无法找到一种获得异步键盘输入的方法。 我是一个初学者,目前正在读一本C++的书,所以我还没有涉及多线程。 有没有机会以一种“简单”的方式实现这个结果。(如果可能的话,也是标准的,我看到了kbhit解决方案)如何使用kbhit和getch(C编程)。 我可以解决读取/dev/input事件文件的问题吗?

谢谢大家。


共1个答案

匿名用户

C++没有提供异步读取键盘状态的标准方法。

boost asio,就像使用boost async_read和POSIX::STREAM_DESCRIPTOR从键盘读取一样,是一种方法。 有些人认为boost是一个“标准”或“普通”的C++扩展。

另一种方法是使用像SDL或SFML这样的游戏库。 你包括他们的头和你链接到他们的库。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|异步|键盘输入|标准|方式)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?