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 移動判定