-2
是否有可能創建在C倒數計時器++(任何版),C++中的倒數計時器?
雖然我們在輸出屏幕上交互。
例如:遊戲正在玩,我們必須在一段時間後停止遊戲。我可以通過使用時鐘函數或循環來創建定時器,但是,當定時器運行的時候,我不能做任何事情。
所以我想要一個類似的遊戲,並在後臺運行計時器,遊戲結束,隨着時間的推移。
是否有可能創建在C倒數計時器++(任何版),C++中的倒數計時器?
雖然我們在輸出屏幕上交互。
例如:遊戲正在玩,我們必須在一段時間後停止遊戲。我可以通過使用時鐘函數或循環來創建定時器,但是,當定時器運行的時候,我不能做任何事情。
所以我想要一個類似的遊戲,並在後臺運行計時器,遊戲結束,隨着時間的推移。
有一個很簡單的回答你的問題... ...多線程! 它允許你並行運行進程。 小例子:
#include <iostream>
#include <thread>
using namespace std;
void threadfunction(){
//Timer stuff here
}
int main()
{
thread t1(threadfunction);
// your game here
t1.join();
return 0;
}
,因爲我沒有時間,但我認爲它應該工作,我沒有嘗試過的代碼呢。
如果時間已過,您可以更改全局變量以停止遊戲。
希望這有幫助。
您瞭解[C++中的日期和時間功能](http://en.cppreference.com/w/cpp/chrono)?你有沒有嘗試過使用它們?怎麼樣? –
將檢查和停止放置在遊戲必須定期評估的某個地方,如屏幕刷新或物理更新或事件循環。 –