まだ4Mいってないのであれば圧縮しなくてもよいのでは? しばらく待つとセーブが面が出ましたよ>スピーカーさん Smoothieさんは、配列とFOR文の使い方を覚えるとソースが1/5ぐらいに縮むのではないでしょうか。 あとBGと人の当たり判定がおかしい理由は「一旦移動しておいて、壁にぶつかっていたときは逆方向に戻す」というプログラムが間違って動作しているからだと思います。 「右に動かしたけど、壁があったときは左に戻す」と言うのは間違いが起きやすいので「右に動きたいけど、本当に移動しても大丈夫か移動先の座標が壁じゃないかチェックを行ってOKなら座標を反映させる。NGなら反映させない」と組んだ方が良いと思います。