では、先に当たり判定をして、判定するのはどうでしょうか? 例えば、先にスプライトの移動先をBGGETして、もしBGがあった場合は移動をしない、なかった場合は移動する。という感じのIF文を設定すればいいのでは?