fix: la variable score no s'inicialitzava
This commit is contained in:
@@ -21,6 +21,7 @@ Player::Player(float x, int y, std::vector<Texture *> texture, std::vector<std::
|
|||||||
statusPlaying = PLAYER_STATUS_WAITING;
|
statusPlaying = PLAYER_STATUS_WAITING;
|
||||||
scoreBoardPanel = 0;
|
scoreBoardPanel = 0;
|
||||||
name = "";
|
name = "";
|
||||||
|
init();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destructor
|
// Destructor
|
||||||
@@ -36,7 +37,6 @@ void Player::init()
|
|||||||
// Inicializa variables de estado
|
// Inicializa variables de estado
|
||||||
posX = defaultPosX;
|
posX = defaultPosX;
|
||||||
posY = defaultPosY;
|
posY = defaultPosY;
|
||||||
statusPlaying = PLAYER_STATUS_PLAYING;
|
|
||||||
statusWalking = PLAYER_STATUS_WALKING_STOP;
|
statusWalking = PLAYER_STATUS_WALKING_STOP;
|
||||||
statusFiring = PLAYER_STATUS_FIRING_NO;
|
statusFiring = PLAYER_STATUS_FIRING_NO;
|
||||||
invulnerable = true;
|
invulnerable = true;
|
||||||
@@ -282,13 +282,13 @@ int Player::getScore()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Asigna un valor a la puntuación del jugador
|
// Asigna un valor a la puntuación del jugador
|
||||||
void Player::setScore(Uint32 score)
|
void Player::setScore(int score)
|
||||||
{
|
{
|
||||||
this->score = score;
|
this->score = score;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Incrementa la puntuación del jugador
|
// Incrementa la puntuación del jugador
|
||||||
void Player::addScore(Uint32 score)
|
void Player::addScore(int score)
|
||||||
{
|
{
|
||||||
if (isPlaying())
|
if (isPlaying())
|
||||||
{
|
{
|
||||||
@@ -322,6 +322,7 @@ void Player::setStatusPlaying(int value)
|
|||||||
switch (statusPlaying)
|
switch (statusPlaying)
|
||||||
{
|
{
|
||||||
case PLAYER_STATUS_PLAYING:
|
case PLAYER_STATUS_PLAYING:
|
||||||
|
statusPlaying = PLAYER_STATUS_PLAYING;
|
||||||
init();
|
init();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
@@ -34,28 +34,21 @@ private:
|
|||||||
AnimatedSprite *powerSprite; // Sprite para dibujar el aura del jugador con el poder a tope
|
AnimatedSprite *powerSprite; // Sprite para dibujar el aura del jugador con el poder a tope
|
||||||
|
|
||||||
// Variables
|
// Variables
|
||||||
float posX; // Posicion en el eje X
|
float posX; // Posicion en el eje X
|
||||||
int posY; // Posicion en el eje Y
|
int posY; // Posicion en el eje Y
|
||||||
|
float defaultPosX; // Posición inicial para el jugador
|
||||||
float defaultPosX; // Posición inicial para el jugador
|
int defaultPosY; // Posición inicial para el jugador
|
||||||
int defaultPosY; // Posición inicial para el jugador
|
int width; // Anchura
|
||||||
|
int height; // Altura
|
||||||
int width; // Anchura
|
float velX; // Cantidad de pixeles a desplazarse en el eje X
|
||||||
int height; // Altura
|
int velY; // Cantidad de pixeles a desplazarse en el eje Y
|
||||||
|
float baseSpeed; // Velocidad base del jugador
|
||||||
float velX; // Cantidad de pixeles a desplazarse en el eje X
|
int cooldown; // Contador durante el cual no puede disparar
|
||||||
int velY; // Cantidad de pixeles a desplazarse en el eje Y
|
int score; // Puntos del jugador
|
||||||
|
float scoreMultiplier; // Multiplicador de puntos
|
||||||
float baseSpeed; // Velocidad base del jugador
|
int statusWalking; // Estado del jugador al moverse
|
||||||
int cooldown; // Contador durante el cual no puede disparar
|
int statusFiring; // Estado del jugador al disparar
|
||||||
|
int statusPlaying; // Estado del jugador en el juego
|
||||||
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
|
bool invulnerable; // Indica si el jugador es invulnerable
|
||||||
int invulnerableCounter; // Contador para la invulnerabilidad
|
int invulnerableCounter; // Contador para la invulnerabilidad
|
||||||
bool extraHit; // Indica si el jugador tiene un toque extra
|
bool extraHit; // Indica si el jugador tiene un toque extra
|
||||||
@@ -138,10 +131,10 @@ public:
|
|||||||
int getScore();
|
int getScore();
|
||||||
|
|
||||||
// Asigna un valor a la puntuación del jugador
|
// Asigna un valor a la puntuación del jugador
|
||||||
void setScore(Uint32 score);
|
void setScore(int score);
|
||||||
|
|
||||||
// Incrementa la puntuación del jugador
|
// Incrementa la puntuación del jugador
|
||||||
void addScore(Uint32 score);
|
void addScore(int score);
|
||||||
|
|
||||||
// Indica si el jugador está jugando
|
// Indica si el jugador está jugando
|
||||||
bool isPlaying();
|
bool isPlaying();
|
||||||
|
|||||||
Reference in New Issue
Block a user