游戏循环停止并等待用户

时间:2014-01-20 13:46:23

标签: c++ game-loop

我在c ++上制作这款游戏​​,其中硬币不断增加,用户可以决定如何处理它们,但游戏停止让用户输入命令。我想要的是硬币继续堆叠,如果用户希望与他们做某事,那么他输入一个数字来执行特定的任务。

3 个答案:

答案 0 :(得分:0)

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

如果你不想使用Qt,那么请多线程你的应用程序,以便主线程正在等待cin,而另一个线程正在运行你的硬币。

PS:如果您发布了代码,那会更容易。

答案 1 :(得分:0)

由于缺乏信息,我只想跳到最简单的答案。

使用线程

你可以这样做:

PSEUDOCODE警告:

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

CoinThread:
  Increase Coins all the time

简单就是那个

答案 2 :(得分:-1)

kbhit 是确切的函数,它会查看参数是否可用,而不是专门针对在头文件 conio.h 中定义的命令停止程序 p>