ちょっと勘違いしていたところがありました。 処理的に移動出来るなら移動ではなくて移動後に当たっていたら戻す、みたいな感じでしたか? だとしたら僕の説明した座標の加算値は正しくありません。 その辺も含めて調整すれば直るとは思いますが、どうしてもわからなかったら公開キーを出してくれたらちゃんとチェックしてみます。