ぶっちゃけ言います 移動用の増分と実座標を分けて考えて下さい 移動前に移動後の状態を想定し、その判定をして下さい 現状コードでは 移動用の増分を加減算している 移動したあとに、更に移動後の状態を判定をしている です 代入すべきを計算していることがそもそもの間違いです とは言え、こうやまさん以外の方々は指摘してますね 計算を代入に変えたとしても、処理順序に問題があります 「なんで移動後に、その後の移動先を判定している?」 けいさんあとは任せた←さっきのしかえしw