-1
私はcで簡単なゲームを作っています。ユーザーがゲームを開始するのにかかった時間を示す時間カウンターを追加する必要があります。毎秒更新する必要があります他の印刷物にも影響を及ぼしています。ユーザーがゲーム内で何をしているかにかかわらず、どのように時間をカウントすることができないのでしょうか?プログラムに昇順タイマーを追加する
私はcで簡単なゲームを作っています。ユーザーがゲームを開始するのにかかった時間を示す時間カウンターを追加する必要があります。毎秒更新する必要があります他の印刷物にも影響を及ぼしています。ユーザーがゲーム内で何をしているかにかかわらず、どのように時間をカウントすることができないのでしょうか?プログラムに昇順タイマーを追加する
time()
をそのまま使用できます。
ゲームが開始されると、一度それを呼び出して、値を覚えている:
const time_t time_start = time(NULL);
次に、あなたのメインループでは(私はあなたが1を持っていると仮定)、経過時間を計算:
const time_t elapsed = time(NULL) - time_start;
この値はゲームが開始されてからの秒単位の時間です。その値を文字列に書式設定し、必要に応じて表示することができます。
私はすでにそれを作っていましたが、プレイヤーが行動を起こして新しい時間を計算して印刷できる時間を更新することができます しかし、プレイヤーが1分自動的に更新されます。 –