質問の方でやっているスプライトとBGの判定を解決する方が先なのでは? 一つ一つ理解していかないと力がつきませんよ。