2014-01-20 75 views
-1

我在C++上製作了這款遊戲,其中硬幣持續增加,用戶可以決定如何處理它們,但遊戲停止供用戶輸入命令。我想要的是硬幣不斷疊加,如果用戶希望對他們做些什麼,然後他輸入一個數字來執行特定的任務。遊戲循環停止並等待用戶

+6

代碼請。謝謝。 – Maroun

+1

那麼你的問題是什麼? –

+0

如果我使用「cin」功能,基本上游戲循環會停止。我不想發生。我希望它繼續做它的過程,並且如果用戶輸入了一些東西,那麼遊戲就會相應地發揮作用。 – Armaan

回答

0

由於缺乏信息I」中定義的命令我只是想跳到最簡單的答案。

使用THREADING

你可以做這樣的事情:

僞警告:

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

CoinThread: 
    Increase Coins all the time 

這麼簡單

+0

如果您需要更多關於如何使用線索的信息,請發佈您的代碼或您使用的語言/平臺 – felknight

0

從我對這個問題的理解和你的評論看來,你似乎試圖重新發明車輪。你應該看看Qt。它有它自己的eventloop,它將爲你處理GUI。

如果你不想使用Qt,那麼請多線程你的應用程序,以便主線程在等待cin,而另一個線程正在運行你的硬幣。 PS:如果你發佈了你的代碼,它會更容易得多。

-1

的kbhit是確切的函數,它看到如果一個參數是可用的而無需特別停止程序爲它的頭文件CONIO.H