軽く説明。マップを作る場合はFOR文で連続してREADを使い、取得したデータをIF文などで判別してBGPUTします。当たり判定は移動先のBGの番号をBGGETで調べ、障害物なら移動をキャンセルするプログラムを組めばできます。