STACKERゲームを作ろう その7

nekoroll.hatenablog.com
の続き

もう心が折れたので完成にすることにしました
これでようやく肩の荷が下りる…

今回やること

  • 一番上まで重ねたらゲームクリアにする

完成品はこちら
ellie-app.com

解説

最終行かどうかの判定

if currentPoint.x == 0 then
    ( { model | gameState = Clear }
    , Cmd.none
    )

currentPoint持っているのでx(横軸)が最終行であるかチェックするだけ
最終行の場合、ゲームステータスをClearにしてクリアメッセージして終わり

まとめ

結局描画している止めた点灯箇所と、内部データがズレているのはわからなかった
requestAnimationFrameにフックして更新するようにするのかな…ぐらいの想像で止まった
もう半年ぐらい放置して心が折れたので一旦終わりにします

次は心機一転新しいなにか作ります さようなら

f:id:nekorollykk:20210103213758p:plain
未完