2016-12-05 68 views
-2

是否有可能創建在C倒數計時器++(任何版),C++中的倒數計時器?

雖然我們在輸出屏幕上交互。

例如:遊戲正在玩,我們必須在一段時間後停止遊戲。我可以通過使用時鐘函數或循環來創建定時器,但是,當定時器運行的時候,我不能做任何事情。

所以我想要一個類似的遊戲,並在後臺運行計時器,遊戲結束,隨着時間的推移。

+0

您瞭解[C++中的日期和時間功能](http://en.cppreference.com/w/cpp/chrono)?你有沒有嘗試過使用它們?怎麼樣? –

+0

將檢查和停止放置在遊戲必須定期評估的某個地方,如屏幕刷新或物理更新或事件循環。 –

回答

1

有一個很簡單的回答你的問題... ...多線程! 它允許你並行運行進程。 小例子:

#include <iostream> 
#include <thread> 
using namespace std; 

void threadfunction(){ 
    //Timer stuff here 
} 
int main() 
{ 
    thread t1(threadfunction); 
    // your game here 
    t1.join(); 
    return 0; 
} 

,因爲我沒有時間,但我認爲它應該工作,我沒有嘗試過的代碼呢。

如果時間已過,您可以更改全局變量以停止遊戲。

希望這有幫助。