控制台命令系统

Console commands system

本文关键字:命令系统 控制台      更新时间:2023-10-16

我正在制作一款游戏,我有一个使用AllocConsole()的主机。我希望能够在控制台编写命令,但我真的不知道如何在不暂停游戏循环的情况下获得输入。我需要在两个线程中分离还是有其他方法?

不需要暂停游戏循环。只要在游戏循环中处理命令,就像你使用键盘、鼠标、网络等等一样。您可能担心的一件事是,I/O可能会阻塞,直到有足够的数据可用。如果是这种情况,您可以在标准输入上打开非阻塞I/O,或者您可以使用select()之类的东西来检查是否有数据