ゲーム機を作る 2

ESP32C3 super mini+SH1106+5方向スイッチ

ちょっと迷路ゲームがうまくいったから調子に乗って第2弾。

今度はシューティングゲームに挑戦。

難しかったのは、風船の落下速度をランダムにゆっくりふわふわしたかったので

balloons[i].speed = 0.5 + random(0, 2) * 0.3 + (stage - 1) * 0.2;

としたら、風船が落下してこない!なんでか?

風船の落下速度が0になっているから。

random(0,2) は 0 か 1 のどちらか、そして、浮動小数点の丸め誤差が起きると、speed が 0.0 になってしまう。あら~。

balloons[i].speed = 1.0 + random(0, 3) * 0.3 + (stage - 1) * 0.2;

とする。

お風呂の天井にしずくがついた状態だったのがようやく落ちてくれた。

一日がかりだったよ。

Aiの力が無ければたどり着けない。でも強力なツールであることを再確認。