#pragma once #include #include "utils.h" #include "text.h" #include "asset.h" #include "animatedsprite.h" #include "const.h" #include #ifndef SCOREBOARD_H #define SCOREBOARD_H // Clase ScoreBoard class ScoreBoard { private: LTexture *texture; // Textura con los graficos para las vidas AnimatedSprite *sprite; // Sprite para mostrar las vidas en el marcador SDL_Renderer *renderer; // El renderizador de la ventana Asset *asset; // Objeto con la ruta a todos los ficheros de recursos Text *text; // Objeto para escribir texto std::vector color; // Vector con los colores del objeto int counter; // Contador interno int colorChangeSpeed; // Cuanto mas alto, mas tarda en cambiar de color public: // Constructor ScoreBoard(SDL_Renderer *renderer, Asset *asset); // Destructor ~ScoreBoard(); // Pinta el objeto en pantalla void render(); // Actualiza las variables del objeto void update(); }; #endif