BGとの当り判定は、感覚的には、りょうまさんが以前に投稿されていた「PRINT文を動かすプログラム」に近いです。 BGGETで移動先の座標にあるBGを取得して、入れないBGだったら移動させない。入れるBGなら実際に座標を動かす、と言った感じですね。