多分主人公と扉が隣あっている時にAボタンを押したらマップを切り替えたいという事だと思いますが、それなら主人公の座標から上下左右16ドットずらした座標にドアがあるか判定しないといけないかと。 今はドアと主人公が重なっているときに切り替わるする処理になっていると思います。 上下左右4回BGGETを呼んで扉があるか判定して、どれか一つでも扉があるならその時にAボタンを押したらマップ切り替え呼び出しですかね。 私なら上下左右の判定を関数にします。