我正在尝试用ansi转义代码在linux中制作一个C++snake游戏,但是我无法找到一种获得异步键盘输入的方法。 我是一个初学者,目前正在读一本C++的书,所以我还没有涉及多线程。 有没有机会以一种“简单”的方式实现这个结果。(如果可能的话,也是标准的,我看到了kbhit解决方案)如何使用kbhit和getch(C编程)。 我可以解决读取/dev/input事件文件的问题吗?
谢谢大家。
C++没有提供异步读取键盘状态的标准方法。
boost asio,就像使用boost async_read和POSIX::STREAM_DESCRIPTOR从键盘读取一样,是一种方法。 有些人认为boost是一个“标准”或“普通”的C++扩展。
另一种方法是使用像SDL或SFML这样的游戏库。 你包括他们的头和你链接到他们的库。