FAQ
Here are some questions that might be on your mind:
Q) Are there any better ways of doing collision detection?
A) Yes. There are lots more ways to do collision detection, including but not limited to the following:
You can divide objects into multiple rectangles which better fit the shape of the sprite. It is perfectly manageable for C++ to check on thousands of rectangles each frame. This is especially true when you use techniques such as neighbor checking to reduce the number of tests that are necessary each frame.
For circular objects, you can use the radius overlap method.
For irregular polygons, you can use the crossing number algorithm.
All these techniques can be investigated at the following website:
Neighbor checking: http://gamecodeschool.com/essentials/collision-detection-neighbor-checking/
Radius overlap method: http://gamecodeschool.com/essentials/collision-detection-radius-overlap/
Crossing number algorithm: http://gamecodeschool.com/essentials/collision-detection-crossing...