C语言 使用 ncurses 接收异步用户和外部输入



我正在制作一个 2 人游戏,它由玩家通过键盘控制,同时使用消息队列接收来自服务器程序的输入。最初,我尝试在父进程中实现播放器控制台,并创建一个子进程来响应来自服务器的消息,但是每次我使用子进程修改屏幕时,它都会删除我在父进程中所做的所有更改 - 换句话说,进程具有单独的屏幕。看起来必须有一个同时管理键盘输入和服务器输入的进程,但我不知道如何异步执行此操作。

有谁知道该怎么做?或者,我可以使用哪些其他库来制作带有GUI的游戏?

好的

,如果有人感兴趣,我有解决方案。我使用来自unistd.h的STDIN_FILENO流和轮询函数从键盘和管道读取数据,以通知来自服务器的消息。

最新更新