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

时间:2012-11-25 10:54:27

标签: c input ncurses

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

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

1 个答案:

答案 0 :(得分:0)

好的,如果有人有兴趣,我有解决方案。我使用了来自unistd.h的STDIN_FILENO流和poll函数来读取键盘和管道中的数据,这些数据通知了来自服务器的消息。