BGGETは「ここの座標のチップって何番?」って聞くためのやつなので、ループ内の移動しようとしたときに使わないと意味がありません。 なんとなく2dotずつ動かしてる風なので、仮にXとYが画面座標で、レイヤー1に何かあったら移動出来ないとすると、 IF B0 AND #UP THEN CC=3 IF BGGET(1,X,Y-2,1)!=0THEN NY=Y-2 ENDIF みたいになるのではないかと思いますー(・u・) XYがワールド座標なら画面座標に変換してからBGGETしてください。また、dot単位だとSPの原点や幅を考慮しないといけないことにも注意かもです。