游戏循环停止并等待用户

问题描述:

我在C++上制作了这款游戏,其中硬币持续增加,用户可以决定如何处理它们,但游戏停止供用户输入命令。我想要的是硬币不断叠加,如果用户希望对他们做些什么,然后他输入一个数字来执行特定的任务。游戏循环停止并等待用户

+6

代码请。谢谢。 – Maroun

+1

那么你的问题是什么? –

+0

如果我使用“cin”功能,基本上游戏循环会停止。我不想发生。我希望它继续做它的过程,并且如果用户输入了一些东西,那么游戏就会相应地发挥作用。 – Armaan

由于缺乏信息I”中定义的命令我只是想跳到最简单的答案。

使用THREADING

你可以做这样的事情:

伪警告:

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

CoinThread: 
    Increase Coins all the time 

这么简单

+0

如果您需要更多关于如何使用线索的信息,请发布您的代码或您使用的语言/平台 – felknight

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

如果你不想使用Qt,那么请多线程你的应用程序,以便主线程在等待cin,而另一个线程正在运行你的硬币。 PS:如果你发布了你的代码,它会更容易得多。

的kbhit是确切的函数,它看到如果一个参数是可用的而无需特别停止程序为它的头文件CONIO.H