Implementado el cambio de pantalla

This commit is contained in:
2022-08-20 15:41:23 +02:00
parent 7e93b3150f
commit 75c6acdd53
16 changed files with 364 additions and 62 deletions

View File

@@ -10,7 +10,7 @@
#ifndef PLAYER_H
#define PLAYER_H
enum t_player_state
enum e_state
{
standing,
jumping,
@@ -40,7 +40,8 @@ public:
int lives; // Cantidad de vidas
int w; // Ancho del jugador
int h; // ALto del jugador
t_player_state state; // Estado actual del jugador
e_state state; // Estado actual del jugador
e_border border; // Indica en qué borde de la pantalla está el jugador
SDL_Point lastPosition; // Posición anterior
// Variables que afectan a la inercia del movimiento
@@ -93,6 +94,18 @@ public:
// Dibuja el objeto
void render();
// Comprueba si está situado en alguno de los cuatro bordes de la habitación
bool isOnScreenBorder();
// Devuelve el valor de la variable
e_border getBorder();
// Cambia al jugador de un borde al opuesto. Util para el cambio de pantalla
void switchBorders();
// Pasa la referencia del mapa
void setMap(Map *map);
};
#endif