forked from jaildesigner-jailgames/jaildoctors_dilemma
Creadas las colisiones con los enemigos
This commit is contained in:
@@ -47,6 +47,7 @@ Player::Player(std::string _tileset, SDL_Renderer *_renderer, Asset *_asset, Inp
|
||||
sprite->setSpriteClip(sprite->getAnimationClip(0, 0));
|
||||
|
||||
lastPosition = getRect();
|
||||
collider = getRect();
|
||||
}
|
||||
|
||||
// Destructor
|
||||
@@ -78,6 +79,7 @@ void Player::update()
|
||||
checkBorders(); // Comprueba si está situado en alguno de los cuatro bordes de la habitación
|
||||
applyGravity(); // Aplica gravedad al jugador
|
||||
checkJump(); // Comprueba si ha finalizado el salto
|
||||
collider = getRect();
|
||||
}
|
||||
|
||||
// Comprueba las entradas y modifica variables
|
||||
@@ -238,8 +240,13 @@ void Player::applyGravity()
|
||||
// Obtiene el rectangulo que delimita al jugador
|
||||
SDL_Rect Player::getRect()
|
||||
{
|
||||
SDL_Rect rect = {(int)sprite->getPosX(), (int)sprite->getPosY(), sprite->getWidth(), sprite->getHeight()};
|
||||
return rect;
|
||||
return sprite->getRect();
|
||||
}
|
||||
|
||||
// Obtiene el rectangulo de colision del jugador
|
||||
SDL_Rect &Player::getCollider()
|
||||
{
|
||||
return collider;
|
||||
}
|
||||
|
||||
// Guarda la posición actual en la variable lastPosition
|
||||
|
||||
Reference in New Issue
Block a user