Aladidos estados al jugador para mejorar el control sobre el salto y las caídas

This commit is contained in:
2022-08-19 13:21:23 +02:00
parent 1882f57c57
commit 5144a14bcd
3 changed files with 45 additions and 27 deletions

View File

@@ -10,6 +10,13 @@
#ifndef PLAYER_H
#define PLAYER_H
enum t_player_state
{
standing,
jumping,
falling
};
// The player
class Player
{
@@ -21,20 +28,19 @@ public:
LTexture *texture; // Textura con los graficos del jugador
Map *map; // Objeto con el mapa
float x; // Posición del jugador en el eje X
float y; // Posición del jugador en el eje Y
float vx; // Velocidad/desplazamiento del jugador en el eje X
float vy; // Velocidad/desplazamiento del jugador en el eje Y
bool jumping; // Indica si se encuentra saltando
bool jumpPressed; // Indica si esta pulsada la tecla de salto
bool enabled; // Si está habilitado
bool standing; // Si esta de pie (o quieto?)
bool invulnerable; // Indica si se encuentra en estado invulnerable
int coins; // Cantidad de monedas
int cooldown; // Tiempo de inhabilitación
int lives; // Cantidad de vidas
int w; // Ancho del jugador
int h; // ALto del jugador
float x; // Posición del jugador en el eje X
float y; // Posición del jugador en el eje Y
float vx; // Velocidad/desplazamiento del jugador en el eje X
float vy; // Velocidad/desplazamiento del jugador en el eje Y
bool jumpPressed; // Indica si esta pulsada la tecla de salto
bool enabled; // Si está habilitado
bool invulnerable; // Indica si se encuentra en estado invulnerable
int coins; // Cantidad de monedas
int cooldown; // Tiempo de inhabilitación
int lives; // Cantidad de vidas
int w; // Ancho del jugador
int h; // ALto del jugador
t_player_state state; // Estado actual del jugador
// Variables que afectan a la inercia del movimiento
float jumpStrenght; // Cantidad de pixels a desplazarse y velocidad que pilla al saltar