控制台命令系统
Console commands system
我正在制作一款游戏,我有一个使用AllocConsole()
的主机。我希望能够在控制台编写命令,但我真的不知道如何在不暂停游戏循环的情况下获得输入。我需要在两个线程中分离还是有其他方法?
不需要暂停游戏循环。只要在游戏循环中处理命令,就像你使用键盘、鼠标、网络等等一样。您可能担心的一件事是,I/O可能会阻塞,直到有足够的数据可用。如果是这种情况,您可以在标准输入上打开非阻塞I/O,或者您可以使用select()
之类的东西来检查是否有数据
相关文章:
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 如何将控制台应用程序放入系统托盘通知C++?
- 即使在多任务处理时,添加用户时间 + 系统时间(来自 shell 的时间命令)是否是一种可靠的措施?
- 读取系统() 命令错误响应消息
- 如何在调用系统()时隐藏控制台窗口
- 在控制台窗口关闭(在Windows上)上优雅地关闭命令行应用程序
- 将系统命令打印到文本文件 C++
- 使用系统命令时发送输入不起作用
- 如何从命令行运行可执行文件时启用系统错误消息
- 如何在功能系统中使用命令()
- 具有读写功能的 UNIX 管道系统可执行"ls -la"命令
- 如何在IDE中而不是在命令提示符中显示Visual Studio控制台应用程序输出
- 有没有一种简单的方法可以将系统命令的输出转换为字符串
- 如何从连接的控制台执行命令
- 带有空格的C++系统()命令路径
- C 中的命令处理器与控制台
- 如何将 c ++ 变量的值传递给 hadoop HDFS 的 bash 系统命令?
- 防止Visual Studio C++控制台立即退出,而无需系统("pause")或额外的获取
- 如何为两个单独的 CreateProcess() API 调用打开单独的命令提示符控制台
- 控制台命令系统