ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

フレームから秒を表示

時間制限のあるゲームでプログラム内ではフレームでカウンタを持っている場合、たとえば60フレームで1秒の場合は次のように秒を求めてみる。

float counter; // 残りフレーム数

int second = counter / 60; // 残り秒を計算

このようにして計算すると、残りフレームが59となり1秒を切ったら、求めた残り秒は0となる。これを表示に使うと残り0秒と表示されたまま約1秒たってしまう。
やっぱり0となった瞬間に時間切れになるようにしたい。そこで次のように求める。

float counter;

int second = (counter+59) / 60;

これで残りフレームが0となった瞬間に秒も0となる。