treball en curs: correccions de tidy

This commit is contained in:
2026-05-16 14:04:59 +02:00
parent 48af959814
commit be18f51735
31 changed files with 1741 additions and 1966 deletions
+33 -49
View File
@@ -9,64 +9,48 @@ class Text;
class Texture;
struct Section;
enum InstructionsMode : std::uint8_t {
m_manual,
m_auto
};
// Clase Instructions
class Instructions {
private:
// Objetos y punteros
SDL_Renderer *renderer; // El renderizador de la ventana
std::vector<Texture *> itemTextures; // Vector con las texturas de los items
SDL_Event *eventHandler; // Manejador de eventos
SDL_Texture *backbuffer; // Textura para usar como backbuffer
Sprite *sprite; // Sprite con la textura de las instrucciones
Text *text; // Objeto para escribir texto
Section *section; // Estado del bucle principal para saber si continua o se sale
// Variables
Uint16 counter; // Contador
Uint16 counterEnd; // Valor final para el contador
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
Uint32 ticksSpeed; // Velocidad a la que se repiten los bucles del programa
bool manualQuit; // Indica si se quiere salir del modo manual
InstructionsMode mode{m_auto}; // Modo en el que se van a ejecutar las instrucciones
bool finished; // Indica si las instrucciones han terminado
bool quitRequested; // Indica si se ha solicitado salir de la aplicación
// Comprueba las entradas
void checkInput();
public:
// Constructor
Instructions(SDL_Renderer *renderer, Section *section);
enum class Mode : std::uint8_t {
MANUAL,
AUTO
};
// Destructor
~Instructions();
Instructions(SDL_Renderer *renderer, Section *section); // Constructor
~Instructions(); // Destructor
Instructions(const Instructions &) = delete;
auto operator=(const Instructions &) -> Instructions & = delete;
// Bucle principal
void run(InstructionsMode mode);
void run(Mode mode); // Bucle principal
void start(Mode mode); // Inicia las instrucciones (sin bucle)
void update(); // Actualiza las variables
void render(); // Pinta en pantalla
void checkEvents(); // Comprueba los eventos
// Inicia las instrucciones (sin bucle)
void start(InstructionsMode mode);
[[nodiscard]] auto hasFinished() const -> bool; // Indica si las instrucciones han terminado
[[nodiscard]] auto isQuitRequested() const -> bool; // Indica si se ha solicitado salir de la aplicación
// Actualiza las variables
void update();
private:
// Objetos y punteros
SDL_Renderer *renderer_; // El renderizador de la ventana
std::vector<Texture *> item_textures_; // Vector con las texturas de los items
SDL_Event *event_handler_; // Manejador de eventos
SDL_Texture *backbuffer_; // Textura para usar como backbuffer
Sprite *sprite_; // Sprite con la textura de las instrucciones
Text *text_; // Objeto para escribir texto
Section *section_; // Estado del bucle principal para saber si continua o se sale
// Pinta en pantalla
void render();
// Variables
Uint16 counter_; // Contador
Uint16 counter_end_; // Valor final para el contador
Uint32 ticks_; // Contador de ticks para ajustar la velocidad del programa
Uint32 ticks_speed_; // Velocidad a la que se repiten los bucles del programa
bool manual_quit_; // Indica si se quiere salir del modo manual
Mode mode_{Instructions::Mode::AUTO}; // Modo en el que se van a ejecutar las instrucciones
bool finished_; // Indica si las instrucciones han terminado
bool quit_requested_; // Indica si se ha solicitado salir de la aplicación
// Comprueba los eventos
void checkEvents();
// Indica si las instrucciones han terminado
[[nodiscard]] auto hasFinished() const -> bool;
// Indica si se ha solicitado salir de la aplicación
[[nodiscard]] auto isQuitRequested() const -> bool;
};
void checkInput(); // Comprueba las entradas
};