我正在制作一个2人游戏,由玩家从键盘控制,同时使用消息队列从服务器程序接收输入。最初我尝试在父进程中实现播放器控制台,并使子进程对来自服务器的消息做出反应,但每次我使用子进程修改屏幕时,它都会删除我在父进程中所做的所有更改 - 在其他进程中单词,过程有单独的屏幕。看起来必须有一个管理键盘输入和服务器输入的进程,但我不知道如何异步执行此操作。
有谁知道怎么做?或者,我可以使用哪些其他库来制作类似于GUI的游戏?
答案 0 :(得分:0)
好的,如果有人有兴趣,我有解决方案。我使用了来自unistd.h的STDIN_FILENO流和poll函数来读取键盘和管道中的数据,这些数据通知了来自服务器的消息。