Seguimos con las nuevas colisiones

This commit is contained in:
2022-09-04 18:04:32 +02:00
parent 8630a0ae56
commit 1351943c79
5 changed files with 111 additions and 104 deletions

View File

@@ -52,6 +52,7 @@ public:
std::vector<SDL_Point> colliderPoints; // Puntos de colisión con el mapa
bool onBorder; // Indica si el jugador esta en uno de los cuatro bordes de la pantalla
int border; // Indica en cual de los cuatro bordes se encuentra
bool invincible; // Si es invencible, no puede morir
// Comprueba las entradas y modifica variables
void checkInput();
@@ -65,14 +66,14 @@ public:
// Aplica gravedad al jugador
void applyGravity();
// Guarda la posición actual en la variable lastPosition
void setLastPosition();
// Recalcula la posición del jugador y su animación
void move();
// Comprueba si ha finalizado el salto
void checkJump();
// Establece la animación del jugador
void animate();
// Comprueba si ha finalizado el salto al alcanzar la altura de inicio
void checkJumpEnd();
// Comprueba si el jugador esta sobre el suelo
void checkOnFloor();
@@ -122,18 +123,12 @@ public:
// Obtiene el estado del jugador
int getStatus();
// Obtiene la velocidad en el eje Y del jugador
float getVelY();
// Obtiene el rectangulo que delimita al jugador
SDL_Rect getRect();
// Obtiene el rectangulo de colision del jugador
SDL_Rect &getCollider();
// Deshace el ultimo movimiento
void undoLastMove();
// Obtiene algunos parametros del jugador
player_t getSpawnParams();
@@ -142,6 +137,12 @@ public:
// Establece el valor de la variable
void setRoom(Room *room);
// Obtiene el valor de la variable
bool getInvincible();
// Establece el valor de la variable
void setInvincible(bool value);
};
#endif