移動(座標に加算)する前に、その移動先が移動出来るかどうかを調べて、移動出来ないときには移動させないというやり方が一番てっとりばやいと思いますよ。 ちなみにBGの内容は、BGGET命令で取得出来るので、移動先に対してBGGET命令をつかって、そこが岩だったら動かないようにすればいいです。