時間制限のあるゲームでプログラム内ではフレームでカウンタを持っている場合、たとえば60フレームで1秒の場合は次のように秒を求めてみる。
float counter; // 残りフレーム数 int second = counter / 60; // 残り秒を計算
このようにして計算すると、残りフレームが59となり1秒を切ったら、求めた残り秒は0となる。これを表示に使うと残り0秒と表示されたまま約1秒たってしまう。
やっぱり0となった瞬間に時間切れになるようにしたい。そこで次のように求める。
float counter; int second = (counter+59) / 60;
これで残りフレームが0となった瞬間に秒も0となる。