矩形と矩形が重なっているか判定するときは、片方の大きさを点にして、その分、もう片方を大きくしてあげると、点と面の判定に置き換えることができますよ~
図の灰色がSPだとして、BGと重ならないギリギリのところをぐるっと回ってみたとします。すると、SPの左上の点は、青線みたいに動くと思います。ということは、SPの左上の点が、赤い枠に入ったかどうかで判定できますね!
プログラムとしては、x,y,w,h(wとhは幅と高さです)のSPと、x2,y2,w2,h2のBGとの判定をするには
IF x2-w<x AND x<x2+w2 AND y2-h<y AND y<y2+h2 THEN ...
という感じになりそうです
と、ここまで書いて、SPHITRCという関数があることに気づきました(´;ω;`)ウッ…
でも、やり方は知りたいですよね!ですよねっ!