Collision detection
We will handle collision detection using rectangle intersection and the SFML intersects
function. What will be different in this project is that we will abstract the collision detection code into its own function. Thomas and Bob, as we have already seen, have multiple rectangles (m_Head
, m_Feet
, m_Left
, and m_Right
) that we need to check for collisions.
Coding the detectCollisions function
To be clear, this function is part of the Engine
class. Open the Engine.h
file and add a declaration for a function called detectCollisions
. This is highlighted in the following code snippet:
    // Private functions for internal use only     void input();     void update(float dtAsSeconds);     void draw();     // Load a new level     void loadLevel();     bool detectCollisions(PlayableCharacter& character);    ...