Compare commits

...

2 Commits

3 changed files with 25 additions and 29 deletions

View File

@@ -63,7 +63,7 @@ Game::Game(int playerID, int currentStage, Screen *screen, Asset *asset, Lang *l
Game::~Game() Game::~Game()
{ {
//saveScoreFile(); // saveScoreFile();
#ifdef RECORDING #ifdef RECORDING
saveDemoFile(); saveDemoFile();
#endif #endif
@@ -916,6 +916,7 @@ void Game::updateHiScore()
{ {
// Si la puntuación actual es mayor que la máxima puntuación // Si la puntuación actual es mayor que la máxima puntuación
for (auto player : players) for (auto player : players)
{
if (player->getScore() > hiScore.score) if (player->getScore() > hiScore.score)
{ {
// Actualiza la máxima puntuación // Actualiza la máxima puntuación
@@ -928,6 +929,7 @@ void Game::updateHiScore()
JA_PlaySound(hiScoreSound); JA_PlaySound(hiScoreSound);
} }
} }
}
} }
// Actualiza las variables del jugador // Actualiza las variables del jugador
@@ -2815,7 +2817,7 @@ void Game::reloadTextures()
void Game::setHiScore() void Game::setHiScore()
{ {
// Carga el fichero de puntos // Carga el fichero de puntos
//loadScoreFile(); // loadScoreFile();
hiScore.score = options->game.hiScoreTable[0].score; hiScore.score = options->game.hiScoreTable[0].score;
hiScore.name = options->game.hiScoreTable[0].name; hiScore.name = options->game.hiScoreTable[0].name;

View File

@@ -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;

View File

@@ -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();