0

私はプログラミングの初心者で、石が当たったときにプレーヤーが画面から消える (死ぬ) ゲームを C++ で作成し始めました。

2 秒後にプレーヤーを画面に戻すにはどうすればよいですか?

画面からプレイヤーを削除する機能(removePlayer)と、画面にプレイヤーを追加する機能(addPlayer)のライフ数(LifeNb)があります。を使用してこれを行うにはどうすればよいですか?

int time = std::clock()/1000;
if(the rock hit) {
   number of lives --;
   remove player;
    if(time == 2)
      add   player;
}

こんな感じですよね?

4

3 に答える 3

1

1 つの方法: プレイヤーが死亡したときに、現在の時間 (プラス 2 秒) を変数に格納します。ゲームのイベント ループの各反復で、現在の時間が変数の時間以上かどうかを確認します。そうである場合は、プレーヤーを復元し、変数の値を (クロックが決して到達しない非常に大きな値) に設定します。

于 2013-11-01T17:39:45.687 に答える
1
clock_t timer = clock();
if ((clock()/CLOCKS_PER_SEC)-(timer/CLOCKS_PER_SEC) >= 2)
    player.add();

ただし、2 秒間だけ待ちたい場合は、システム ライブラリ関数sleep()を 2 秒間使用することもできます。

于 2013-11-01T17:39:56.583 に答える