落としてみましたが、アイテムの前にBGの判定をきちんと出来るようにした方が良いと思います。 今は左移動、右移動、ジャンプのボタンの直後にBGGETを使って別々に判定していますが移動後にいっぺんに判定した方が良いです。 また今の動きでは一度めり込んでから元に戻そうとする動きになっていますが、上でZEXさんも書いているように移動先に行けない場合は元に戻すようにすればめり込まなくなるはずです。 床にもBGを置いてきちんと歩けるようにするのが最初の目標ですね。