Implementado el cambio de pantalla
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user