当たり判定 for 長方形

各頂点に注目して、領域内or領域外を判定します。


四角形Aと四角形Bの当たり判定
Aの左上頂点(x1,y1) 縦 h1 横 l1
Bの左上頂点(x2,y2) 縦 h2 横 l2


求める条件は以下のとおりです。
x1 < x2+l2 (Aの左側はBの右側より左にある) → A.left < B.right
x1+l1 > x2 (Aの右側はBの左側より右にある) → A.right > B.left
y1 < y2+h2 (Aの上側はBの下側より上にある) → A.top < B.bottom
y1+h1 > y2 (Aの下側はBの上側より下にある) → A.bottom > B.top


図を用意すると分かりやすいかもしれない。
いや、きっと分かりやすいだろう。