游戏循环停止并等待用户
问题描述:
我在C++上制作了这款游戏,其中硬币持续增加,用户可以决定如何处理它们,但游戏停止供用户输入命令。我想要的是硬币不断叠加,如果用户希望对他们做些什么,然后他输入一个数字来执行特定的任务。游戏循环停止并等待用户
答
由于缺乏信息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
代码请。谢谢。 – Maroun
那么你的问题是什么? –
如果我使用“cin”功能,基本上游戏循环会停止。我不想发生。我希望它继续做它的过程,并且如果用户输入了一些东西,那么游戏就会相应地发挥作用。 – Armaan