From 24b4eaa972cb55a3829b8d50bc1f6e322d759075 Mon Sep 17 00:00:00 2001 From: Sergio Date: Wed, 14 Aug 2024 21:17:28 +0200 Subject: [PATCH] fix: la variable score no s'inicialitzava --- source/player.cpp | 7 ++++--- source/player.h | 41 +++++++++++++++++------------------------ 2 files changed, 21 insertions(+), 27 deletions(-) diff --git a/source/player.cpp b/source/player.cpp index 0f9e2a3..fca88cc 100644 --- a/source/player.cpp +++ b/source/player.cpp @@ -21,6 +21,7 @@ Player::Player(float x, int y, std::vector texture, std::vectorscore = score; } // Incrementa la puntuación del jugador -void Player::addScore(Uint32 score) +void Player::addScore(int score) { if (isPlaying()) { @@ -322,6 +322,7 @@ void Player::setStatusPlaying(int value) switch (statusPlaying) { case PLAYER_STATUS_PLAYING: + statusPlaying = PLAYER_STATUS_PLAYING; init(); break; diff --git a/source/player.h b/source/player.h index 2d743ce..f8ef3d2 100644 --- a/source/player.h +++ b/source/player.h @@ -34,28 +34,21 @@ private: AnimatedSprite *powerSprite; // Sprite para dibujar el aura del jugador con el poder a tope // Variables - float posX; // Posicion en el eje X - int posY; // Posicion en el eje Y - - float defaultPosX; // Posición inicial para el jugador - int defaultPosY; // Posición inicial para el jugador - - int width; // Anchura - int height; // Altura - - float velX; // Cantidad de pixeles a desplazarse en el eje X - int velY; // Cantidad de pixeles a desplazarse en el eje Y - - float baseSpeed; // Velocidad base del jugador - int cooldown; // Contador durante el cual no puede disparar - - int score; // Puntos del jugador - float scoreMultiplier; // Multiplicador de puntos - - int statusWalking; // Estado del jugador al moverse - int statusFiring; // Estado del jugador al disparar - int statusPlaying; // Estado del jugador en el juego - + float posX; // Posicion en el eje X + int posY; // Posicion en el eje Y + float defaultPosX; // Posición inicial para el jugador + int defaultPosY; // Posición inicial para el jugador + int width; // Anchura + int height; // Altura + float velX; // Cantidad de pixeles a desplazarse en el eje X + int velY; // Cantidad de pixeles a desplazarse en el eje Y + float baseSpeed; // Velocidad base del jugador + int cooldown; // Contador durante el cual no puede disparar + int score; // Puntos del jugador + float scoreMultiplier; // Multiplicador de puntos + int statusWalking; // Estado del jugador al moverse + int statusFiring; // Estado del jugador al disparar + int statusPlaying; // Estado del jugador en el juego bool invulnerable; // Indica si el jugador es invulnerable int invulnerableCounter; // Contador para la invulnerabilidad bool extraHit; // Indica si el jugador tiene un toque extra @@ -138,10 +131,10 @@ public: int getScore(); // Asigna un valor a la puntuación del jugador - void setScore(Uint32 score); + void setScore(int score); // Incrementa la puntuación del jugador - void addScore(Uint32 score); + void addScore(int score); // Indica si el jugador está jugando bool isPlaying();