bganimなどで16ドットづつ画面を動かす場合、今現在進もうとする場所のbggetを取得して判断。ちなみに自分の作ってるアクションゲームでは、BG番号〇〇番以下は行けないBGというルールを作って判断させています。
例)
blk=60 ブロックに指定してるBG番号
mvdx=0:mvdy=-1 移動方向
jdbg=bgget(0,x+8+mvdx*16,y+8+mvdy*16,1) 移動場所のbgget取得
if jdbg<blk then @cant_go 移動判定
1そうだね プレイ済み