昼休み,金魚ちゃんに [エサ] をやろうとすると…,
『げぇ! ちっちゃくなってるぅ!!』
前回,タイミング悪くデータ保存時に終了したとかで,セーブデータが飛んだのかな? あ〜あ残念。と,思っていたのだが…。
数時間後に,第一にして唯一のテスター“うりちゃん”からも金魚が初期化されたとの連絡を受ける。
晩御飯抜きで (って,朝食至上主義なので晩は抜いても大丈夫なのだ),デバッグを開始。
何とか修正できました (と思う)。
原因は long の演算。long なのに int の範囲でオーバーフロー,値が負になる現象を確認。僕のコーディングが悪いのか,VM の実装不備なのかどうか,悪戦苦闘するも解決せず。
結局,根本的に時間のパラメータの持ち方を変更して回避。
というワケで金魚ちゃんを育ててくれている方,旧バージョン (Rev. 1.7) は情がうつりきった 20日前後に *暴走* します。ダウンロードしなおして下さるようお願いします。