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