Añadido input al scoreboard

This commit is contained in:
2022-09-23 20:43:31 +02:00
parent 48f84d28bd
commit 4cf09d1535
9 changed files with 62 additions and 27 deletions

View File

@@ -20,6 +20,13 @@ enum e_state
s_falling
};
enum e_living
{
l_alive,
l_dying,
l_dead
};
enum e_floor
{
f_none,
@@ -37,7 +44,7 @@ private:
AnimatedSprite *sprite; // Objeto con los graficos, animaciones y posición del jugador
LTexture *texture; // Textura con los graficos del jugador
Map *map; // Objeto con el mapa
Debug *debug; // Objeto para gestionar la información de debug
Debug *debug; // Objeto para gestionar la información de debug
float x; // Posición del jugador en el eje X
float y; // Posición del jugador en el eje Y
@@ -47,6 +54,7 @@ private:
int h; // ALto del jugador
e_state state; // Estado actual del jugador
e_border border; // Indica en qué borde de la pantalla está el jugador
e_living living; // Indica en que estado de la vida se encuentra el jugador
SDL_Point lastPosition; // Posición anterior
int hookedOnMovingPlatform; // Índice de la plataforma movil a la que está enganchado
e_floor isOn; // Indica sobre que tipo de suelo se encuentra
@@ -60,7 +68,7 @@ private:
float maxVX; // Velocidad mazima de desplazamiento horizontal
float maxVY; // Velocidad mazima de desplazamiento vertical
int diamonds; // Cantidad de diamantes recogidos por el jugador
int *diamonds; // Puntero a la cantidad de diamantes recogidos y que lleva la cuenta el juego
std::vector<bool> key; // Indica las llaves que posee el jugador
std::vector<SDL_Point> collider; // Contiene los puntos de colisión del jugador con el mapa
std::vector<SDL_Point> underFeet; // Contiene los puntos que hay bajo cada pie del jugador
@@ -71,6 +79,9 @@ private:
// Comprueba las entradas y modifica variables
void checkInput();
// Comprueba los estados de vida
void checkLivingState();
// Aplica la gravedad
void addGravity();
@@ -100,7 +111,7 @@ private:
public:
// Constructor
Player(SDL_Renderer *renderer, Asset *asset, Input *input, Map *map, Debug *debug);
Player(SDL_Renderer *renderer, Asset *asset, Input *input, Map *map, Debug *debug, int *diamonds);
// Destructor
~Player();