游戏循环停止并等待用户 我在C++上做游戏,硬币不断增加,用户可以决定如何处理它们,但是游戏停止了,用户输入命令。我想要的是硬币不断堆积,如果用户希望用它们做些什么,他就输入一个数字来执行特定的任务。

游戏循环停止并等待用户 我在C++上做游戏,硬币不断增加,用户可以决定如何处理它们,但是游戏停止了,用户输入命令。我想要的是硬币不断堆积,如果用户希望用它们做些什么,他就输入一个数字来执行特定的任务。,c++,game-loop,C++,Game Loop,从我对这个问题的理解和您的评论来看,您似乎在试图重新发明轮子。你应该看一看。它有自己的eventloop,可以为您处理GUI 如果您不想使用Qt,请多线程运行您的应用程序,以便主线程等待cin,而另一线程运行您的硬币 PS:如果你已经发布了你的代码,那就容易多了。kbhit就是这个函数,它查看一个参数是否可用,而无需停止程序,因为它是在头文件conio.h中定义的命令。由于缺少信息,我将跳转到最简单的答案 使用线程 你可以这样做: 伪代码警告: MainThread: Wait for us

从我对这个问题的理解和您的评论来看,您似乎在试图重新发明轮子。你应该看一看。它有自己的eventloop,可以为您处理GUI

如果您不想使用Qt,请多线程运行您的应用程序,以便主线程等待cin,而另一线程运行您的硬币


PS:如果你已经发布了你的代码,那就容易多了。

kbhit就是这个函数,它查看一个参数是否可用,而无需停止程序,因为它是在头文件conio.h

中定义的命令。由于缺少信息,我将跳转到最简单的答案

使用线程 你可以这样做:

伪代码警告:

MainThread:
  Wait for user instructions
  Lock Coins Variable
  Expend their coins
  Unlock Coins Variable

CoinThread:
  Increase Coins all the time

就这么简单

请输入代码。谢谢。你的问题是什么?如果我使用“cin”功能,基本上游戏循环会停止。我不想发生这种事。我希望它继续执行它的过程,如果用户输入了一些东西,那么游戏会按照它的动作进行查看
cin.peek()
,以查看角色是否可以在没有阻塞的情况下使用。如果您需要关于如何使用线程的更多信息,请发布您的代码或您使用的语言/平台