#pragma once #include #include "utils.h" #include "text.h" #include "asset.h" #include "sprite.h" #include "const.h" #include #ifndef SCOREBOARD_H #define SCOREBOARD_H struct board_t { int diamonds; // Lleva la cuenta de los objetos recogidos int lives; // Lleva la cuenta de ls vidas restantes del jugador }; // Clase ScoreBoard class ScoreBoard { private: LTexture *texture; // Textura con los graficos Sprite *sprite; // Sprite para mostrar los graficos SDL_Renderer *renderer; // El renderizador de la ventana SDL_Texture *layer; // Textura donde dibujar el marcador Asset *asset; // Objeto con la ruta a todos los ficheros de recursos Text *text; // Objeto para escribir texto int counter; // Contador interno board_t *board; // Contiene las variables a mostrar en el marcador public: // Constructor ScoreBoard(SDL_Renderer *renderer, Asset *asset, board_t *board); // Destructor ~ScoreBoard(); // Dibuja el marcador en la textura void fillTexture(); // Pinta el objeto en pantalla void render(); // Actualiza las variables del objeto void update(); // Recarga la textura void reLoadTexture(); }; #endif