标签: c++ sdl console-application
我正在制作游戏,我使用AllocConsole()控制台。 我希望能够在控制台中编写命令,我真的不知道如何在不暂停游戏循环的情况下获取输入。我需要分成两个线程还是有其他方式?
AllocConsole()
答案 0 :(得分:1)
您无需暂停游戏循环。只需处理游戏循环中的命令,就像处理键盘,鼠标,网络等一样。您可能害怕的一件事是I / O可能会阻塞,直到有足够的数据可用。如果是这种情况,您可以在标准输入上打开非阻塞I / O,或者您可以使用select()之类的内容来检查是否有任何数据。
select()