forked from jaildesigner-jailgames/jaildoctors_dilemma
54 lines
1.3 KiB
C++
54 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include <SDL2/SDL.h>
|
|
#include "const.h"
|
|
#include "utils.h"
|
|
#include "sprite.h"
|
|
#include "screen.h"
|
|
#include "asset.h"
|
|
#include "text.h"
|
|
#include "jail_audio.h"
|
|
#include <vector>
|
|
|
|
#ifndef TITLE_H
|
|
#define TITLE_H
|
|
|
|
// Clase Title
|
|
class Title
|
|
{
|
|
private:
|
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
|
Asset *asset; // Objeto con los ficheros de recursos
|
|
SDL_Event *eventHandler; // Manejador de eventos
|
|
LTexture *texture; // Textura con los graficos
|
|
Sprite *sprite; // Sprite para manejar la textura
|
|
Text *text; // Objeto para escribir texto en pantalla
|
|
JA_Music music; // Musica del titulo
|
|
int counter; // Contador
|
|
section_t section; // Estado del bucle principal para saber si continua o se sale
|
|
int ticks; // Contador de ticks para ajustar la velocidad del programa
|
|
int ticksSpeed; // Velocidad a la que se repiten los bucles del programa
|
|
|
|
// Actualiza las variables
|
|
void update();
|
|
|
|
// Dibuja en pantalla
|
|
void render();
|
|
|
|
// Comprueba el manejador de eventos
|
|
void checkEventHandler();
|
|
|
|
public:
|
|
// Constructor
|
|
Title(SDL_Renderer *renderer, Screen *screen, Asset *asset);
|
|
|
|
// Destructor
|
|
~Title();
|
|
|
|
// Bucle principal
|
|
section_t run();
|
|
};
|
|
|
|
#endif
|