キャメルアップ開発記_002

ラクダを動かしたい

サンプルみたいにヌルっと動く必要はないので,グリッドを設定しその上を動くよう(なイメージ)にした.
f:id:ChiyosBigDragon:20190307224921g:plain
あの特徴的な動きを再現しなければ話は始まらない.情報を2次元配列に押し込んでいるので競プロの感じで実装した.これならJSだろうが無限ループも警察も怖くない.
以下では要件と実装gifを並べることにする.

あるラクダが移動する時,その上に重なったラクダは上下関係をそのままに追従する.
f:id:ChiyosBigDragon:20190307224916g:plain

前進時,移動先にラクダがいる場合,そのラクダの上に乗る.
f:id:ChiyosBigDragon:20190307224907g:plain

後退時,移動先にラクダがいる場合,そのラクダの下に潜る.複数のラクダが潜る場合,その上下関係はそのままである.
f:id:ChiyosBigDragon:20190307224911g:plain

通り過ぎる場合には以上の限りでない.
f:id:ChiyosBigDragon:20190307224903g:plain

進捗(stack風)