3

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

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

4

1 回答 1

0

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

于 2012-11-25T15:55:59.637 回答