2016-12-05 19 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; 
} 

私は時間がない持っていたので、私はまだコードを試していませんが、私はそれが動作するはずだと思います。

ゲームが停止するまでに時間が経過すると、グローバル変数を変更できます。

希望しました。

関連する問題