ラクダを動かしたい
サンプルみたいにヌルっと動く必要はないので,グリッドを設定しその上を動くよう(なイメージ)にした.
あの特徴的な動きを再現しなければ話は始まらない.情報を2次元配列に押し込んでいるので競プロの感じで実装した.これならJSだろうが無限ループも警察も怖くない.
以下では要件と実装gifを並べることにする.
あるラクダが移動する時,その上に重なったラクダは上下関係をそのままに追従する.
前進時,移動先にラクダがいる場合,そのラクダの上に乗る.
後退時,移動先にラクダがいる場合,そのラクダの下に潜る.複数のラクダが潜る場合,その上下関係はそのままである.
通り過ぎる場合には以上の限りでない.
進捗(stack風)