ja es poden passar les dades del jugador per a cada panell

This commit is contained in:
2024-08-14 13:42:42 +02:00
parent f8b6d0524d
commit 6a9d0d1b2c
2 changed files with 33 additions and 64 deletions

View File

@@ -10,11 +10,10 @@
#include "lang.h"
// Defines
#define SCOREBOARD_MAX_PANELS 3
#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
@@ -52,22 +51,19 @@ private:
std::vector<SDL_Texture *> panelTexture; // Texturas para dibujar cada panel;
// Variables
struct options_t *options; // Variable con todas las variables de las opciones del programa
int stage; // Número de fase actual
int score1; // Puntuación del jugador 1
int score2; // Puntuación del jugador 2
float mult1; // Multiplicador del jugador 1
float mult2; // Multiplicador del jugador 2
int continue1; // Tiempo para continuar del jugador 1
int continue2; // Tiempo para continuar del jugador 2
int hiScore; // Máxima puntuación
float power; // Poder actual de la fase
std::string hiScoreName; // Nombre del jugador con la máxima puntuación
color_t color; // Color del marcador
SDL_Rect rect; // Posición y dimensiones del marcador
panel_t panel[SCOREBOARD_MAX_PANELS]; // Lista con todos los paneles del marcador
Uint32 ticks; // Variable donde almacenar el valor de SDL_GetTiks()
int counter; // Contador
struct options_t *options; // Variable con todas las variables de las opciones del programa
int stage; // Número de fase actual
int score[SCOREBOARD_MAX_PANELS]; // Puntuación de los jugadores
float mult[SCOREBOARD_MAX_PANELS]; // Multiplicador de los jugadores
int continueCounter[SCOREBOARD_MAX_PANELS]; // Tiempo para continuar de los jugadores
int hiScore; // Máxima puntuación
float power; // Poder actual de la fase
std::string hiScoreName; // Nombre del jugador con la máxima puntuación
color_t color; // Color del marcador
SDL_Rect rect; // Posición y dimensiones del marcador
panel_t panel[SCOREBOARD_MAX_PANELS]; // Lista con todos los paneles del marcador
Uint32 ticks; // Variable donde almacenar el valor de SDL_GetTiks()
int counter; // Contador
// Puntos predefinidos para colocar elementos en los paneles
SDL_Point slot4_1, slot4_2, slot4_3, slot4_4;
@@ -108,22 +104,13 @@ public:
void render();
// Establece el valor de la variable
void setScore1(int score);
void setScore(int panel, int score);
// Establece el valor de la variable
void setScore2(int score);
void setMult(int panel, float mult);
// Establece el valor de la variable
void setMult1(float mult);
// Establece el valor de la variable
void setMult2(float mult);
// Establece el valor de la variable
void setContinue1(int score);
// Establece el valor de la variable
void setContinue2(int score);
void setContinue(int panel, int score);
// Establece el valor de la variable
void setStage(int stage);