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 and Thomas and Bob, as we have already seen, have multiple rectangles (m_Head
, m_Feet
, m_Left
, 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 up the Engine.h
file and add a declaration for a function called detectCollisions
. This is shown 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();
// Run will call all the private functions
bool detectCollisions(PlayableCharacter& character);
public:
// The Engine constructor
Engine();
Notice from the signature that the detectCollision
function...