Treballant en el final del joc
This commit is contained in:
@@ -1,16 +1,17 @@
|
||||
#pragma once
|
||||
|
||||
#include "animated_sprite.h" // Para AnimatedSprite
|
||||
#include "enter_name.h" // Para EnterName
|
||||
#include "utils.h" // Para Circle
|
||||
#include <SDL2/SDL_rect.h> // Para SDL_Rect
|
||||
#include <SDL2/SDL_stdinc.h> // Para Uint32
|
||||
#include <memory> // Para unique_ptr, shared_ptr
|
||||
#include <string> // Para string
|
||||
#include <vector> // Para vector
|
||||
#include "animated_sprite.h" // Para AnimatedSprite
|
||||
#include "enter_name.h" // Para EnterName
|
||||
#include "utils.h" // Para Circle
|
||||
class Texture; // lines 12-12
|
||||
enum class InputType : int; // lines 13-13
|
||||
enum class ScoreboardMode; // lines 14-14
|
||||
|
||||
class Texture; // lines 12-12
|
||||
enum class InputType : int; // lines 13-13
|
||||
enum class ScoreboardMode; // lines 14-14
|
||||
|
||||
// Estados del jugador
|
||||
enum class PlayerStatus
|
||||
@@ -31,6 +32,8 @@ enum class PlayerStatus
|
||||
DYING,
|
||||
DIED,
|
||||
GAME_OVER,
|
||||
ENTERING_NAME_GAME_COMPLETED,
|
||||
GAME_COMPLETED,
|
||||
};
|
||||
|
||||
// Variables del jugador
|
||||
@@ -75,7 +78,8 @@ private:
|
||||
int power_up_desp_x_ = 0; // Desplazamiento del sprite de PowerUp respecto al sprite del jugador
|
||||
Circle collider_ = Circle(0, 0, 9); // Circulo de colisión del jugador
|
||||
int continue_counter_ = 10; // Contador para poder continuar
|
||||
Uint32 continue_ticks_ = 0; // Variable para poder cambiar el contador de continue en función del tiempo
|
||||
Uint32 continue_ticks_ = 0; // Variable para poder cambiar el contador de
|
||||
// continue en función del tiempo
|
||||
int scoreboard_panel_ = 0; // Panel del marcador asociado al jugador
|
||||
std::string name_; // Nombre del jugador
|
||||
std::string record_name_; // Nombre del jugador para la tabla de mejores puntuaciones
|
||||
@@ -87,6 +91,9 @@ private:
|
||||
// Actualiza el circulo de colisión a la posición del jugador
|
||||
void shiftColliders();
|
||||
|
||||
// Recoloca el sprite
|
||||
void shiftSprite();
|
||||
|
||||
// Monitoriza el estado
|
||||
void updateInvulnerable();
|
||||
|
||||
@@ -105,9 +112,6 @@ private:
|
||||
// Actualiza el panel del marcador
|
||||
void updateScoreboard();
|
||||
|
||||
// Comprueba si la puntuación entra en la tabla de mejores puntuaciones
|
||||
bool IsEligibleForHighScore();
|
||||
|
||||
// Cambia el modo del marcador
|
||||
void setScoreboardMode(ScoreboardMode mode);
|
||||
|
||||
@@ -202,6 +206,12 @@ public:
|
||||
// Indica si el jugador ya ha terminado de jugar
|
||||
bool isGameOver() const;
|
||||
|
||||
// Indica si el jugador está introduciendo su nombre una vez ha completado el juego
|
||||
bool isEnteringNameGameCompleted() const;
|
||||
|
||||
// Indica si el jugador ha completado el juego
|
||||
bool isGameCompleted() const;
|
||||
|
||||
// Establece el estado del jugador en el juego
|
||||
void setStatusPlaying(PlayerStatus value);
|
||||
|
||||
@@ -286,7 +296,7 @@ public:
|
||||
// Obtiene el nombre del jugador para la tabla de mejores puntuaciones
|
||||
std::string getRecordName() const;
|
||||
|
||||
// Obtiene la posici´´on que se está editando del nombre del jugador para la tabla de mejores puntuaciones
|
||||
// Obtiene la posición que se está editando del nombre del jugador para la tabla de mejores puntuaciones
|
||||
int getRecordNamePos() const;
|
||||
|
||||
// Establece el mando que usará para ser controlado
|
||||
@@ -297,4 +307,7 @@ public:
|
||||
|
||||
// Obtiene el "id" del jugador
|
||||
int getId() const;
|
||||
|
||||
// Comprueba si la puntuación entra en la tabla de mejores puntuaciones
|
||||
bool IsEligibleForHighScore();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user