Canviats defines per constexpr i enum class

Canviats punters a unique_ptr
Afegit const a alguns metodes de classse
fix: el segon jugador no podia unirse a la partida
new: Quan els dos jugadors han decidit no continuar, ja no poden continuar i el marcador així ho reflectix
fix: al posar el nom per segona vegada en la mateixa partida, no es reseteja la posició del selector
fix: el fade venetian no netejava la textura i de vegades eixien gràfics corruptes
fix: ara grava a disco cada vegada que es posa nom al morir
This commit is contained in:
2024-10-05 23:53:42 +02:00
parent ee721ff573
commit 25a2753b13
10 changed files with 322 additions and 238 deletions

View File

@@ -12,29 +12,29 @@ class Text;
class Texture;
// Defines
#define SCOREBOARD_LEFT_PANEL 0
#define SCOREBOARD_CENTER_PANEL 1
#define SCOREBOARD_RIGHT_PANEL 2
#define SCOREBOARD_MAX_PANELS 3
#define SCOREBOARD_TICK_SPEED 100
constexpr int SCOREBOARD_LEFT_PANEL = 0;
constexpr int SCOREBOARD_CENTER_PANEL = 1;
constexpr int SCOREBOARD_RIGHT_PANEL = 2;
constexpr int SCOREBOARD_MAX_PANELS = 3;
constexpr int SCOREBOARD_TICK_SPEED = 100;
// Enums
enum scoreboard_modes_e
enum class scoreboardMode
{
SCOREBOARD_MODE_SCORE,
SCOREBOARD_MODE_STAGE_INFO,
SCOREBOARD_MODE_CONTINUE,
SCOREBOARD_MODE_GAME_OVER,
SCOREBOARD_MODE_DEMO,
SCOREBOARD_MODE_ENTER_NAME,
SCOREBOARD_MODE_NUM_MODES,
SCORE,
STAGE_INFO,
CONTINUE,
WAITING,
GAME_OVER,
DEMO,
ENTER_NAME,
NUM_MODES,
};
// Structs
struct panel_t
{
scoreboard_modes_e mode; // Modo en el que se encuentra el panel
scoreboardMode mode; // Modo en el que se encuentra el panel
SDL_Rect pos; // Posición donde dibujar el panel dentro del marcador
};
@@ -146,5 +146,5 @@ public:
void setPos(SDL_Rect rect);
// Establece el modo del marcador
void setMode(int index, scoreboard_modes_e mode);
void setMode(int index, scoreboardMode mode);
};