El marcador ya se puede pintar en cualquier coordenada

This commit is contained in:
2024-05-31 13:12:56 +02:00
parent ecafaec7e1
commit d363599745
3 changed files with 123 additions and 71 deletions

View File

@@ -22,14 +22,14 @@ class Scoreboard
{
private:
// Objetos y punteros
SDL_Renderer *renderer; // El renderizador de la ventana
Screen *screen; // Objeto encargado de dibujar en pantalla
Asset *asset; // Objeto que gestiona todos los ficheros de recursos
Lang *lang; // Objeto para gestionar los textos en diferentes idiomas
SDL_Renderer *renderer; // El renderizador de la ventana
Screen *screen; // Objeto encargado de dibujar en pantalla
Asset *asset; // Objeto que gestiona todos los ficheros de recursos
Lang *lang; // Objeto para gestionar los textos en diferentes idiomas
Texture *gamePowerMeterTexture; // Textura con el marcador de poder de la fase
Sprite *powerMeterSprite; // Sprite para el medidor de poder de la fase
Text *textScoreBoard; // Fuente para el marcador del juego
SDL_Texture *background; // Textura para dibujar el marcador
// Variables
struct options_t *options; // Variable con todas las variables de las opciones del programa
@@ -43,13 +43,22 @@ private:
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
int offset1; // Anclas para los elementos del marcador
int offset2; // Anclas para los elementos del marcador
int offset3; // Anclas para los elementos del marcador
int offset4; // Anclas para los elementos del marcador
int offsetLeft; // Anclas para los elementos del marcador
int offsetRight; // Anclas para los elementos del marcador
int offsetCenterX; // Anclas para los elementos del marcador
SDL_Point offsetScoreP1Label;
SDL_Point offsetScoreP1;
SDL_Point offsetScoreP2Label;
SDL_Point offsetScoreP2;
SDL_Point offsetMultP1Label;
SDL_Point offsetMultP1;
SDL_Point offsetMultP2Label;
SDL_Point offsetMultP2;
SDL_Point offsetHiScoreLabel;
SDL_Point offsetHiScore;
SDL_Point offsetStage;
SDL_Point offsetPowerMeter;
public:
// Constructor
@@ -75,6 +84,9 @@ public:
private:
// Transforma un valor numérico en una cadena de 6 cifras
std::string updateScoreText(Uint32 num);
// Rellena la textura de fondo
void fillBackgroundTexture();
};
#endif