ループがあり、すべてのループで、アプリケーションが実行されている現在の秒数を取得します。次に、この時間を、秒数が計算される日数、時間数、秒数に変換しますが、「リアルタイム」ではありません。 1日の秒数をカスタマイズできるので、SOとWebで例を試しましたが、これについては何もありません。私はいくつかの定義を持っています
#define DAY 1200
#define HOUR DAY / 24
#define MINUTE HOUR / 60
#define SECOND MINUTE / 60
したがって、私の定義では、1日は1200秒間続きます。その後、経過秒数を「my」秒に変換しようとしています。
seconds_passed = fmodf(SECOND, (float)(GetTicks() / 1000));
これはSECONDが等しいもの(0.013889)を返しますが、すべてのループは同じであり、変更されることはありません。たとえば、1real秒を1.25fake秒に変換できると思っていました。
Minute = (seconds_passed / MINUTE);
seconds_passed = fmodf(seconds_passed, MINUTE);
アプリケーションが開始されてから何分(偽)分、(偽)時間、(偽)日が経過したかを計算します。
それが理にかなっていることを願って、あなたの時間をありがとう。