【发布时间】:2012-11-13 01:45:57
【问题描述】:
我正在制作一个 2 人游戏,该游戏由玩家通过键盘控制,同时使用消息队列从服务器程序接收输入。最初我尝试在父进程中实现播放器控制台并创建一个子进程来响应来自服务器的消息,但是每次我用子进程修改屏幕时,它都会删除我在父进程中所做的所有更改 - 在其他换句话说,这些过程有单独的屏幕。看起来必须有一个进程同时管理键盘输入和服务器输入,但我不知道如何异步执行此操作。
有人知道怎么做吗?或者,我可以使用哪些其他库来制作带有 GUI 的游戏?
【问题讨论】:
-
为什么不使用线程?还是相同的全局屏幕结构?不使用它的副本。有用于执行异步操作的消息传递库,例如 dbus、zmq 或其他快速 ipc 技术。