>>18
ここで聞かなくても参考になるソース腐るほど出てきそうなんだけど
すぐ思いつくのは移動先の状態の配列を用意しておいて該当位置に当てはめてみて一致点があれば回せないとか
なんか一度で完璧なもの作ろうとしていないか?やり方もいろいろあると思うけどできるところから作っていったら
ネットに転がっているソースを見て仕様と合わせて考えた方がここで聞くより勉強になるよ