Reestructurado el orden de declaracion de las variables en las clases separado por variables y objetos y punteros
This commit is contained in:
@@ -39,10 +39,13 @@ struct actor_t
|
|||||||
class Actor
|
class Actor
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
|
AnimatedSprite *sprite; // Sprite del enemigo
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
||||||
LTexture *texture; // Textura con los graficos del enemigo
|
LTexture *texture; // Textura con los graficos del enemigo
|
||||||
AnimatedSprite *sprite; // Sprite del enemigo
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
|
|
||||||
|
// Variables
|
||||||
SDL_Rect collider; // Caja de colisión
|
SDL_Rect collider; // Caja de colisión
|
||||||
actor_name_e name; // Nombre del actor
|
actor_name_e name; // Nombre del actor
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,6 @@ public:
|
|||||||
|
|
||||||
// Destructor
|
// Destructor
|
||||||
~ActorDiamond();
|
~ActorDiamond();
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
class ActorMovingPlatform : public Actor
|
class ActorMovingPlatform : public Actor
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Variables
|
||||||
SDL_Point p1; // Punto 1 (inicial) de la ruta
|
SDL_Point p1; // Punto 1 (inicial) de la ruta
|
||||||
SDL_Point p2; // Punto 2 (final) de la ruta
|
SDL_Point p2; // Punto 2 (final) de la ruta
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ private:
|
|||||||
int currentFrame; // Frame actual
|
int currentFrame; // Frame actual
|
||||||
int counter; // Contador para las animaciones
|
int counter; // Contador para las animaciones
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Variables
|
||||||
std::vector<t_animation> animation; // Vector con las diferentes animaciones
|
std::vector<t_animation> animation; // Vector con las diferentes animaciones
|
||||||
int currentAnimation; // Animacion activa
|
int currentAnimation; // Animacion activa
|
||||||
|
|
||||||
|
|||||||
@@ -33,10 +33,10 @@ private:
|
|||||||
bool required; // Indica si es un fichero que debe de existir
|
bool required; // Indica si es un fichero que debe de existir
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Variables
|
||||||
int longestName; // Contiene la longitud del nombre de fichero mas largo
|
int longestName; // Contiene la longitud del nombre de fichero mas largo
|
||||||
|
std::vector<item_t> fileList; // Lista con las rutas a los ficheros de recursos
|
||||||
std::vector<item_t> fileList;
|
std::string executablePath; // Ruta con la ubicación del ejecutable
|
||||||
std::string executablePath;
|
|
||||||
|
|
||||||
// Comprueba que existe un fichero
|
// Comprueba que existe un fichero
|
||||||
bool checkFile(std::string path);
|
bool checkFile(std::string path);
|
||||||
|
|||||||
@@ -16,10 +16,13 @@
|
|||||||
class Debug
|
class Debug
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Objetos y punteros
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||||
Asset *asset; // Objeto con los ficheros de recursos
|
Asset *asset; // Objeto con los ficheros de recursos
|
||||||
Text *text; // Objeto encargado de escribir texto en pantalla
|
Text *text; // Objeto encargado de escribir texto en pantalla
|
||||||
|
|
||||||
|
// Variables
|
||||||
std::vector<std::string> slot; // Vector con los textos a escribir
|
std::vector<std::string> slot; // Vector con los textos a escribir
|
||||||
std::vector<std::string> log; // Vector con los textos a escribir
|
std::vector<std::string> log; // Vector con los textos a escribir
|
||||||
int x; // Posicion donde escribir el texto de debug
|
int x; // Posicion donde escribir el texto de debug
|
||||||
|
|||||||
@@ -48,9 +48,12 @@ private:
|
|||||||
bool active; // Indica si está activo
|
bool active; // Indica si está activo
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Objetos y punteros
|
||||||
|
std::vector<SDL_GameController *> connectedControllers; // Vector con todos los mandos conectados
|
||||||
|
|
||||||
|
// Variables
|
||||||
std::vector<keyBindings_t> keyBindings; // Vector con las teclas asociadas a los inputs predefinidos
|
std::vector<keyBindings_t> keyBindings; // Vector con las teclas asociadas a los inputs predefinidos
|
||||||
std::vector<GameControllerBindings_t> gameControllerBindings; // Vector con las teclas asociadas a los inputs predefinidos
|
std::vector<GameControllerBindings_t> gameControllerBindings; // Vector con las teclas asociadas a los inputs predefinidos
|
||||||
std::vector<SDL_GameController *> connectedControllers; // Vector con todos los mandos conectados
|
|
||||||
std::vector<std::string> controllerNames; // Vector con los nombres de los mandos
|
std::vector<std::string> controllerNames; // Vector con los nombres de los mandos
|
||||||
int numGamepads; // Numero de mandos conectados
|
int numGamepads; // Numero de mandos conectados
|
||||||
std::string dbPath; // Ruta al archivo gamecontrollerdb.txt
|
std::string dbPath; // Ruta al archivo gamecontrollerdb.txt
|
||||||
|
|||||||
@@ -11,8 +11,11 @@
|
|||||||
class LTexture
|
class LTexture
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Objetos y punteros
|
||||||
SDL_Texture *texture; // La textura
|
SDL_Texture *texture; // La textura
|
||||||
SDL_Renderer *renderer; // Renderizador donde dibujar la textura
|
SDL_Renderer *renderer; // Renderizador donde dibujar la textura
|
||||||
|
|
||||||
|
// Variables
|
||||||
int width; // Ancho de la imagen
|
int width; // Ancho de la imagen
|
||||||
int height; // Alto de la imagen
|
int height; // Alto de la imagen
|
||||||
std::string path; // Ruta de la imagen de la textura
|
std::string path; // Ruta de la imagen de la textura
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ private:
|
|||||||
int a; // Cantidad de transparencia para el rectangulo del selector
|
int a; // Cantidad de transparencia para el rectangulo del selector
|
||||||
};
|
};
|
||||||
|
|
||||||
// Objetos
|
// Objetos y punteros
|
||||||
SDL_Renderer *renderer; // Puntero al renderizador de la ventana
|
SDL_Renderer *renderer; // Puntero al renderizador de la ventana
|
||||||
Text *text; // Texto para poder escribir los items del menu
|
Text *text; // Texto para poder escribir los items del menu
|
||||||
Input *input; // Gestor de eventos de entrada de teclado o gamepad
|
Input *input; // Gestor de eventos de entrada de teclado o gamepad
|
||||||
@@ -96,8 +96,8 @@ private:
|
|||||||
rectangle_t rectBG; // Rectangulo de fondo del menu
|
rectangle_t rectBG; // Rectangulo de fondo del menu
|
||||||
std::vector<item_t> item; // Estructura para cada elemento del menu
|
std::vector<item_t> item; // Estructura para cada elemento del menu
|
||||||
selector_t selector; // Variables para pintar el selector del menu
|
selector_t selector; // Variables para pintar el selector del menu
|
||||||
std::string font_png;
|
std::string font_png; // Ruta con el fichero que contiene las letras en formato de mapa de bits
|
||||||
std::string font_txt;
|
std::string font_txt; // Ruta con el fichero que contiene las dimensiones de cada letra
|
||||||
|
|
||||||
// Carga la configuración del menu desde un archivo de texto
|
// Carga la configuración del menu desde un archivo de texto
|
||||||
bool load(std::string file_path);
|
bool load(std::string file_path);
|
||||||
|
|||||||
@@ -10,6 +10,10 @@
|
|||||||
class MovingSprite : public Sprite
|
class MovingSprite : public Sprite
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
// Objetos y punteros
|
||||||
|
SDL_Point *center; // Centro de rotación
|
||||||
|
|
||||||
|
// Variables
|
||||||
float x; // Posición en el eje X
|
float x; // Posición en el eje X
|
||||||
float y; // Posición en el eje Y
|
float y; // Posición en el eje Y
|
||||||
|
|
||||||
@@ -30,7 +34,6 @@ protected:
|
|||||||
int rotateSpeed; // Velocidad de giro
|
int rotateSpeed; // Velocidad de giro
|
||||||
double rotateAmount; // Cantidad de grados a girar en cada iteración
|
double rotateAmount; // Cantidad de grados a girar en cada iteración
|
||||||
int counter; // Contador interno
|
int counter; // Contador interno
|
||||||
SDL_Point *center; // Centro de rotación
|
|
||||||
SDL_RendererFlip currentFlip; // Indica como se voltea el sprite
|
SDL_RendererFlip currentFlip; // Indica como se voltea el sprite
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -24,11 +24,13 @@ struct anchor_t
|
|||||||
class Screen
|
class Screen
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Objetos y punteros
|
||||||
SDL_Window *window; // Ventana de la aplicación
|
SDL_Window *window; // Ventana de la aplicación
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
SDL_Texture *gameCanvas; // Textura para completar la ventana de juego hasta la pantalla completa
|
SDL_Texture *gameCanvas; // Textura para completar la ventana de juego hasta la pantalla completa
|
||||||
options_t *options; // Variable con todas las opciones del programa
|
options_t *options; // Variable con todas las opciones del programa
|
||||||
|
|
||||||
|
// Variables
|
||||||
int screenWidth; // Ancho de la pantalla o ventana
|
int screenWidth; // Ancho de la pantalla o ventana
|
||||||
int screenHeight; // Alto de la pantalla o ventana
|
int screenHeight; // Alto de la pantalla o ventana
|
||||||
int gameCanvasWidth; // Resolución interna del juego. Es el ancho de la textura donde se dibuja el juego
|
int gameCanvasWidth; // Resolución interna del juego. Es el ancho de la textura donde se dibuja el juego
|
||||||
@@ -37,7 +39,7 @@ private:
|
|||||||
SDL_Rect dest; // Coordenadas donde se va a dibujar la textura del juego sobre la pantalla o ventana
|
SDL_Rect dest; // Coordenadas donde se va a dibujar la textura del juego sobre la pantalla o ventana
|
||||||
color_t borderColor; // Color del borde añadido a la textura de juego para rellenar la pantalla
|
color_t borderColor; // Color del borde añadido a la textura de juego para rellenar la pantalla
|
||||||
|
|
||||||
// EFECTOS
|
// Variables para efectos
|
||||||
bool fade; // Indica si esta activo el efecto de fade
|
bool fade; // Indica si esta activo el efecto de fade
|
||||||
int fadeCounter; // Temporizador para el efecto de fade
|
int fadeCounter; // Temporizador para el efecto de fade
|
||||||
int fadeLenght; // Duración del fade
|
int fadeLenght; // Duración del fade
|
||||||
|
|||||||
@@ -10,15 +10,16 @@
|
|||||||
class Sprite
|
class Sprite
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
// Objetos y punteros
|
||||||
|
SDL_Renderer *renderer; // Puntero al renderizador de la ventana
|
||||||
|
LTexture *texture; // Textura donde estan todos los dibujos del sprite
|
||||||
|
|
||||||
|
// Variables
|
||||||
int x; // Posición en el eje X donde dibujar el sprite
|
int x; // Posición en el eje X donde dibujar el sprite
|
||||||
int y; // Posición en el eje Y donde dibujar el sprite
|
int y; // Posición en el eje Y donde dibujar el sprite
|
||||||
int w; // Ancho del sprite
|
int w; // Ancho del sprite
|
||||||
int h; // Alto del sprite
|
int h; // Alto del sprite
|
||||||
|
|
||||||
SDL_Renderer *renderer; // Puntero al renderizador de la ventana
|
|
||||||
LTexture *texture; // Textura donde estan todos los dibujos del sprite
|
|
||||||
SDL_Rect spriteClip; // Rectangulo de origen de la textura que se dibujará en pantalla
|
SDL_Rect spriteClip; // Rectangulo de origen de la textura que se dibujará en pantalla
|
||||||
|
|
||||||
bool enabled; // Indica si el sprite esta habilitado
|
bool enabled; // Indica si el sprite esta habilitado
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ private:
|
|||||||
int w;
|
int w;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Objetos
|
// Objetos y punteros
|
||||||
Sprite *sprite; // Objeto con los graficos para el texto
|
Sprite *sprite; // Objeto con los graficos para el texto
|
||||||
LTexture *texture; // Textura con los bitmaps del texto
|
LTexture *texture; // Textura con los bitmaps del texto
|
||||||
|
|
||||||
|
|||||||
@@ -23,18 +23,21 @@
|
|||||||
class Director
|
class Director
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SDL_Window *window; // La ventana donde dibujamos
|
// Objetos y punteros
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
|
||||||
Asset *asset; // Objeto encargado de gestionar los ficheros de recursos
|
Asset *asset; // Objeto encargado de gestionar los ficheros de recursos
|
||||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
Debug *debug; // Objeto para getsionar la información de debug
|
||||||
Input *input; // Objeto Input para gestionar las entradas
|
|
||||||
Game *game; // Objeto para la sección del juego
|
Game *game; // Objeto para la sección del juego
|
||||||
|
Input *input; // Objeto Input para gestionar las entradas
|
||||||
Intro *intro; // Objeto encargado de gestionar la intro del juego
|
Intro *intro; // Objeto encargado de gestionar la intro del juego
|
||||||
Logo *logo; // Objeto encargado de gestionar el logo del juego
|
Logo *logo; // Objeto encargado de gestionar el logo del juego
|
||||||
Title *title; // Objeto encargado de gestionar el titulo del juego, con el menu principal
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||||
Debug *debug; // Objeto para getsionar la información de debug
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
section_t section; // Sección y subsección actual del programa;
|
SDL_Window *window; // La ventana donde dibujamos
|
||||||
struct options_t *options; // Contiene las opciones del programa
|
struct options_t *options; // Contiene las opciones del programa
|
||||||
|
Title *title; // Objeto encargado de gestionar el titulo del juego, con el menu principal
|
||||||
|
|
||||||
|
// Variables
|
||||||
|
section_t section; // Sección y subsección actual del programa;
|
||||||
|
|
||||||
// Carga el fichero de configuración
|
// Carga el fichero de configuración
|
||||||
bool loadConfig();
|
bool loadConfig();
|
||||||
|
|||||||
@@ -28,10 +28,13 @@ struct enemy_t
|
|||||||
class Enemy
|
class Enemy
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
|
AnimatedSprite *sprite; // Sprite del enemigo
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
||||||
LTexture *texture; // Textura con los graficos del enemigo
|
LTexture *texture; // Textura con los graficos del enemigo
|
||||||
AnimatedSprite *sprite; // Sprite del enemigo
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
|
|
||||||
|
// Variables
|
||||||
SDL_Rect collider; // Caja de colisión
|
SDL_Rect collider; // Caja de colisión
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -17,10 +17,11 @@
|
|||||||
class EnemyEngine
|
class EnemyEngine
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
||||||
Map *map; // Mapa con la información de la habitación
|
Map *map; // Mapa con la información de la habitación
|
||||||
Player *player; // Puntero con el jugador
|
Player *player; // Puntero con el jugador
|
||||||
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
std::vector<EnemyPath *> enemies; // Vector con la lista de enemigos
|
std::vector<EnemyPath *> enemies; // Vector con la lista de enemigos
|
||||||
|
|
||||||
// Carga las variables desde un fichero
|
// Carga las variables desde un fichero
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ class EnemyPath : public Enemy
|
|||||||
|
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Variables
|
||||||
SDL_Point p1; // Punto 1 (inicial) de la ruta
|
SDL_Point p1; // Punto 1 (inicial) de la ruta
|
||||||
SDL_Point p2; // Punto 2 (final) de la ruta
|
SDL_Point p2; // Punto 2 (final) de la ruta
|
||||||
|
|
||||||
|
|||||||
@@ -19,26 +19,29 @@
|
|||||||
class Game
|
class Game
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
Asset *asset; // Objeto encargado de gestionar los ficheros de recursos
|
Asset *asset; // Objeto encargado de gestionar los ficheros de recursos
|
||||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
Debug *debug; // Objeto para gestionar la información de debug
|
||||||
|
EnemyEngine *enemyEngine; // Objeto encargado de gestionar los enemigos
|
||||||
Input *input; // Objeto Input para gestionar las entradas
|
Input *input; // Objeto Input para gestionar las entradas
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
ItemTracker *itemTracker; // Objeto para gestionar los items recogidos
|
||||||
JA_Music music; // Contiene la musica que se reproduce durante el juego
|
|
||||||
Map *map; // Objeto encargado de gestionar el mapeado del juego
|
Map *map; // Objeto encargado de gestionar el mapeado del juego
|
||||||
Player *player; // Objeto para gestionar el jugador
|
Player *player; // Objeto para gestionar el jugador
|
||||||
ItemTracker *itemTracker; // Objeto para gestionar los items recogidos
|
|
||||||
EnemyEngine *enemyEngine; // Objeto encargado de gestionar los enemigos
|
|
||||||
ScoreBoard *scoreboard; // Objeto encargado de gestionar el marcador
|
ScoreBoard *scoreboard; // Objeto encargado de gestionar el marcador
|
||||||
board_t board; // Estructura con los datos del marcador
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||||
Debug *debug; // Objeto para gestionar la información de debug
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
SDL_Texture *spriteLayer; // Textura para dibujar los sprites
|
SDL_Texture *spriteLayer; // Textura para dibujar los sprites
|
||||||
|
|
||||||
|
// Variables
|
||||||
|
board_t board; // Estructura con los datos del marcador
|
||||||
|
bool musicEnabled; // Indica si la musica puede sonar o no
|
||||||
|
JA_Music music; // Contiene la musica que se reproduce durante el juego
|
||||||
|
player_t spawnPoint; // Lugar de la mapa donde aparece el jugador
|
||||||
section_t section; // Seccion actual dentro del programa
|
section_t section; // Seccion actual dentro del programa
|
||||||
|
std::string currentMap; // Fichero del mapa actual
|
||||||
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
||||||
Uint32 ticksSpeed; // Velocidad a la que se repiten los bucles del programa
|
Uint32 ticksSpeed; // Velocidad a la que se repiten los bucles del programa
|
||||||
bool musicEnabled; // Indica si la musica puede sonar o no
|
|
||||||
std::string currentMap; // Fichero del mapa actual
|
|
||||||
player_t spawnPoint; // Lugar de la mapa donde aparece el jugador
|
|
||||||
|
|
||||||
// Actualiza el juego, las variables, comprueba la entrada, etc.
|
// Actualiza el juego, las variables, comprueba la entrada, etc.
|
||||||
void update();
|
void update();
|
||||||
|
|||||||
@@ -15,12 +15,15 @@
|
|||||||
class Intro
|
class Intro
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
|
||||||
LTexture *texture; // Textura con los graficos
|
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
|
||||||
Asset *asset; // Objeto con los ficheros de recurso
|
|
||||||
AnimatedSprite *sprite; // Sprite para dibujar los graficos de la intro
|
AnimatedSprite *sprite; // Sprite para dibujar los graficos de la intro
|
||||||
|
Asset *asset; // Objeto con los ficheros de recurso
|
||||||
|
LTexture *texture; // Textura con los graficos
|
||||||
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||||
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
|
|
||||||
|
// Variables
|
||||||
section_t section; // Estado del bucle principal para saber si continua o se sale
|
section_t section; // Estado del bucle principal para saber si continua o se sale
|
||||||
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
||||||
Uint32 ticksSpeed; // Velocidad a la que se repiten los bucles del programa
|
Uint32 ticksSpeed; // Velocidad a la que se repiten los bucles del programa
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ struct item_tracker_t
|
|||||||
class ItemTracker
|
class ItemTracker
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Variables
|
||||||
std::vector<item_tracker_t> list; // Lista con todos los objetos recogidos
|
std::vector<item_tracker_t> list; // Lista con todos los objetos recogidos
|
||||||
|
|
||||||
// Busca una entrada en la lista por nombre
|
// Busca una entrada en la lista por nombre
|
||||||
|
|||||||
@@ -15,13 +15,16 @@
|
|||||||
class Logo
|
class Logo
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
|
||||||
Asset *asset; // Objeto con los ficheros de recursos
|
Asset *asset; // Objeto con los ficheros de recursos
|
||||||
LTexture *texture; // Textura con los graficos
|
LTexture *texture; // Textura con los graficos
|
||||||
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
SDL_Texture *backbuffer; // Textura para usar como backbuffer
|
SDL_Texture *backbuffer; // Textura para usar como backbuffer
|
||||||
Sprite *sprite; // Sprite con la textura del logo
|
Sprite *sprite; // Sprite con la textura del logo
|
||||||
|
|
||||||
|
// Variables
|
||||||
int counter; // Contador
|
int counter; // Contador
|
||||||
section_t section; // Estado del bucle principal para saber si continua o se sale
|
section_t section; // Estado del bucle principal para saber si continua o se sale
|
||||||
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
||||||
|
|||||||
17
source/map.h
17
source/map.h
@@ -31,12 +31,20 @@ enum e_border
|
|||||||
b_right
|
b_right
|
||||||
};
|
};
|
||||||
|
|
||||||
// The player
|
|
||||||
class Map
|
class Map
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Objetos y punteros
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
||||||
|
ItemTracker *itemTracker; // Objeto que gestiona los items que ya se han recogido
|
||||||
|
LTexture *textureTile; // Textura con los graficos de los tiles habitación
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
|
SDL_Texture *mapLayer0; // Textura para dibujar la capa 0 del mapa de la habitación
|
||||||
|
SDL_Texture *mapLayer1; // Textura para dibujar la capa 1 del mapa de la habitación
|
||||||
|
SDL_Texture *mapLayerBG; // Textura para dibujar la capa BG del mapa de la habitación
|
||||||
|
std::vector<Actor *> actors; // Listado con los actores de la habitación
|
||||||
|
|
||||||
|
// Variables
|
||||||
std::string name; // Identificador de la habitación
|
std::string name; // Identificador de la habitación
|
||||||
std::string roomUp; // Identificador de la habitación que se encuentra arriba
|
std::string roomUp; // Identificador de la habitación que se encuentra arriba
|
||||||
std::string roomDown; // Identificador de la habitación que se encuentra abajp
|
std::string roomDown; // Identificador de la habitación que se encuentra abajp
|
||||||
@@ -46,17 +54,10 @@ private:
|
|||||||
std::string tileset; // Imagen con los graficos para la habitación
|
std::string tileset; // Imagen con los graficos para la habitación
|
||||||
std::string tileMapFile; // Fichero con el mapa de indices de tile
|
std::string tileMapFile; // Fichero con el mapa de indices de tile
|
||||||
std::vector<int> collisionmap; // Indice con los tipos de tile de la habitación
|
std::vector<int> collisionmap; // Indice con los tipos de tile de la habitación
|
||||||
LTexture *textureTile; // Textura con los graficos de los tiles habitación
|
|
||||||
SDL_Texture *mapLayerBG; // Textura para dibujar la capa BG del mapa de la habitación
|
|
||||||
SDL_Texture *mapLayer0; // Textura para dibujar la capa 0 del mapa de la habitación
|
|
||||||
SDL_Texture *mapLayer1; // Textura para dibujar la capa 1 del mapa de la habitación
|
|
||||||
std::vector<Actor *> actors; // Listado con los actores de la habitación
|
|
||||||
color_t bgColor1; // Color superior del degradado de fondo
|
color_t bgColor1; // Color superior del degradado de fondo
|
||||||
color_t bgColor2; // Color inferior del degradado de fondo
|
color_t bgColor2; // Color inferior del degradado de fondo
|
||||||
bool bgScroll; // Indica si la capa de fondo se mueve
|
bool bgScroll; // Indica si la capa de fondo se mueve
|
||||||
ItemTracker *itemTracker; // Objeto que gestiona los items que ya se han recogido
|
|
||||||
int counter; // Contador para lo que se necesite
|
int counter; // Contador para lo que se necesite
|
||||||
|
|
||||||
int tileSize; // Ancho del tile en pixels
|
int tileSize; // Ancho del tile en pixels
|
||||||
int mapWidth; // Ancho del mapa en tiles
|
int mapWidth; // Ancho del mapa en tiles
|
||||||
int mapHeight; // Alto del mapa en tiles
|
int mapHeight; // Alto del mapa en tiles
|
||||||
|
|||||||
@@ -44,18 +44,19 @@ struct player_t
|
|||||||
SDL_RendererFlip flip;
|
SDL_RendererFlip flip;
|
||||||
};
|
};
|
||||||
|
|
||||||
// The player
|
|
||||||
class Player
|
class Player
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
// Objetos y punteros
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
|
||||||
Input *input; // Objeto Input para gestionar las entradas
|
|
||||||
AnimatedSprite *sprite; // Objeto con los graficos, animaciones y posición del jugador
|
AnimatedSprite *sprite; // Objeto con los graficos, animaciones y posición del jugador
|
||||||
|
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
||||||
|
Debug *debug; // Objeto para gestionar la información de debug
|
||||||
|
Input *input; // Objeto Input para gestionar las entradas
|
||||||
LTexture *texture; // Textura con los graficos del jugador
|
LTexture *texture; // Textura con los graficos del jugador
|
||||||
Map *map; // Objeto con el mapa
|
Map *map; // Objeto con el mapa
|
||||||
Debug *debug; // Objeto para gestionar la información de debug
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
|
|
||||||
|
// Variables
|
||||||
float x; // Posición del jugador en el eje X
|
float x; // Posición del jugador en el eje X
|
||||||
float y; // Posición del jugador en el eje Y
|
float y; // Posición del jugador en el eje Y
|
||||||
float vx; // Velocidad/desplazamiento del jugador en el eje X
|
float vx; // Velocidad/desplazamiento del jugador en el eje X
|
||||||
@@ -69,15 +70,12 @@ private:
|
|||||||
int hookedOnMovingPlatform; // Índice de la plataforma movil a la que está enganchado
|
int hookedOnMovingPlatform; // Índice de la plataforma movil a la que está enganchado
|
||||||
e_floor isOn; // Indica sobre que tipo de suelo se encuentra
|
e_floor isOn; // Indica sobre que tipo de suelo se encuentra
|
||||||
SDL_Rect colliderBox; // Caja de colisión
|
SDL_Rect colliderBox; // Caja de colisión
|
||||||
|
|
||||||
// Variables que afectan a la inercia del movimiento
|
|
||||||
bool jumpPressed; // Indica si esta pulsada la tecla de salto
|
bool jumpPressed; // Indica si esta pulsada la tecla de salto
|
||||||
float jumpStrenght; // Cantidad de pixels a desplazarse y velocidad que pilla al saltar
|
float jumpStrenght; // Cantidad de pixels a desplazarse y velocidad que pilla al saltar
|
||||||
float gravity; // Gravedad
|
float gravity; // Gravedad
|
||||||
float accelX; // Aceleración al desplazarse horizontalmente
|
float accelX; // Aceleración al desplazarse horizontalmente
|
||||||
float maxVX; // Velocidad mazima de desplazamiento horizontal
|
float maxVX; // Velocidad mazima de desplazamiento horizontal
|
||||||
float maxVY; // Velocidad mazima de desplazamiento vertical
|
float maxVY; // Velocidad mazima de desplazamiento vertical
|
||||||
|
|
||||||
int *diamonds; // Puntero a la cantidad de diamantes recogidos y que lleva la cuenta el juego
|
int *diamonds; // Puntero a la cantidad de diamantes recogidos y que lleva la cuenta el juego
|
||||||
std::vector<bool> key; // Indica las llaves que posee el jugador
|
std::vector<bool> key; // Indica las llaves que posee el jugador
|
||||||
std::vector<SDL_Point> collider; // Contiene los puntos de colisión del jugador con el mapa
|
std::vector<SDL_Point> collider; // Contiene los puntos de colisión del jugador con el mapa
|
||||||
|
|||||||
@@ -30,16 +30,19 @@ enum sb_state_e
|
|||||||
class ScoreBoard
|
class ScoreBoard
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Objetos y punteros
|
||||||
|
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
||||||
|
board_t *board; // Contiene las variables a mostrar en el marcador
|
||||||
|
Input *input; // Objeto Input para gestionar las entradas
|
||||||
LTexture *texture; // Textura con los graficos
|
LTexture *texture; // Textura con los graficos
|
||||||
Sprite *sprite; // Sprite para mostrar los graficos
|
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
SDL_Texture *layer; // Textura donde dibujar el marcador
|
SDL_Texture *layer; // Textura donde dibujar el marcador
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
Sprite *sprite; // Sprite para mostrar los graficos
|
||||||
Text *text; // Objeto para escribir texto
|
Text *text; // Objeto para escribir texto
|
||||||
Input *input; // Objeto Input para gestionar las entradas
|
|
||||||
|
// Variables
|
||||||
int counter; // Contador interno
|
int counter; // Contador interno
|
||||||
int fadingCounter; // Contador para el desvanecimiento del marcador
|
int fadingCounter; // Contador para el desvanecimiento del marcador
|
||||||
board_t *board; // Contiene las variables a mostrar en el marcador
|
|
||||||
sb_state_e state; // Estado en el que se encuentra el marcador
|
sb_state_e state; // Estado en el que se encuentra el marcador
|
||||||
SDL_Rect rect; // Posición del marcador
|
SDL_Rect rect; // Posición del marcador
|
||||||
int waitTime; // Tiempo de espera para mostrar el marcador
|
int waitTime; // Tiempo de espera para mostrar el marcador
|
||||||
|
|||||||
@@ -21,15 +21,18 @@
|
|||||||
class Title
|
class Title
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
AnimatedSprite *sprite; // Sprite para dibujar los graficos de la intro
|
||||||
LTexture *texture; // Textura con los graficos
|
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
|
||||||
Asset *asset; // Objeto con los ficheros de recurso
|
Asset *asset; // Objeto con los ficheros de recurso
|
||||||
Input *input; // Objeto para gestionar las entradas
|
Input *input; // Objeto para gestionar las entradas
|
||||||
Text *text; // Objeto para escribir texto en pantalla
|
LTexture *texture; // Textura con los graficos
|
||||||
Menu *menu; // Objeto para gestionar el menu del titulo
|
Menu *menu; // Objeto para gestionar el menu del titulo
|
||||||
AnimatedSprite *sprite; // Sprite para dibujar los graficos de la intro
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||||
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
|
Text *text; // Objeto para escribir texto en pantalla
|
||||||
|
|
||||||
|
// Variables
|
||||||
JA_Music music; // Musica del titulo del juego
|
JA_Music music; // Musica del titulo del juego
|
||||||
section_t section; // Estado del bucle principal para saber si continua o se sale
|
section_t section; // Estado del bucle principal para saber si continua o se sale
|
||||||
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa
|
||||||
|
|||||||
Reference in New Issue
Block a user