Sonidos de saltar, caer y morir

This commit is contained in:
2022-09-11 18:20:08 +02:00
parent 37daa9a8a0
commit 3eab857267
9 changed files with 117 additions and 235 deletions

View File

@@ -27,7 +27,7 @@ struct player_t
float y;
float vx;
float vy;
int jump_ini;
int jumpIni;
state_e state;
SDL_RendererFlip flip;
};
@@ -60,9 +60,12 @@ public:
int border; // Indica en cual de los cuatro bordes se encuentra
bool invincible; // Si es invencible, no puede morir
SDL_Rect lastPosition; // Contiene la ultima posición del jugador, por si hay que deshacer algun movimiento
int jump_ini; // Valor del eje Y en el que se inicia el salto
int jumpIni; // Valor del eje Y en el que se inicia el salto
float maxVY; // Velocidad máxima que puede alcanzar al desplazarse en vertical
std::vector<JA_Sound> jumpSound; // Vecor con todos los sonidos del salto
std::vector<JA_Sound> fallSound; // Vecor con todos los sonidos de la caída
int jumpCounter; // Cuenta el tiempo de salto
int fallCounter; // Cuenta el tiempo de caida
SDL_Rect r;
// Comprueba las entradas y modifica variables
@@ -89,6 +92,12 @@ public:
// Comprueba si ha finalizado el salto al alcanzar la altura de inicio
void checkJumpEnd();
// Calcula y reproduce el sonido de salto
void playJumpSound();
// Calcula y reproduce el sonido de caer
void playFallSound();
// Comprueba si el jugador tiene suelo debajo de los pies
bool isOnFloor();
@@ -98,12 +107,6 @@ public:
// Comprueba que el jugador no atraviese ninguna pared
bool checkWalls();
// Comprueba si el jugador está en una rampa
tile_e checkSlopes();
// Comprueba si el jugador está en una rampa
tile_e checkSlopes2();
// Actualiza los puntos de colisión
void updateColliderPoints();