とりあえず指摘すると ・移動、判定、の場所がバラバラです。移動処理→当たり判定→移動の順番ではおかしくなってしまうのでまずいです。混在させないで各々の処理はまとめましょう。 ・実際の数値がどうなっているのかプリントして確認する癖をつけた方がいいと思います。 ? MX,M_X,CH0,ch1,ch2,CH3など常に表示しましょう。 ・横移動の判定と縦移動の判定、2回行った方が良いと思います。つまりM_Yも必要になります。