見ましたよー。惜しかったみたいで、少し変えるだけで直りました。 ・いきなり左上に飛ばされるバグ 最初(30行目あたり~)に設定しているBGOFSの座標計算と、 BGANIMの座標計算がまったく違ってます。 BGOFSの座標計算を、BGANIMと同じ方法にすると直ります。 ・当たり判定が怪しいバグ BGGETに渡す座標をスプライトの座標に変更するとなおります。 IF BGGET(0,X+8+MX*16,Y+8+MY*16,1)~ あと、CとCHという変数が使われてないようですね。