diff --git a/source/common/animatedsprite.h b/source/common/animatedsprite.h index 9cd1bb9..884e2a7 100644 --- a/source/common/animatedsprite.h +++ b/source/common/animatedsprite.h @@ -2,11 +2,11 @@ #include #include "movingsprite.h" -#include -#include -#include #include #include +#include +#include +#include #ifndef ANIMATEDSPRITE_H #define ANIMATEDSPRITE_H @@ -25,6 +25,8 @@ private: int currentFrame; // Frame actual int counter; // Contador para las animaciones }; + + // Variables std::vector animation; // Vector con las diferentes animaciones int currentAnimation; // Animacion activa diff --git a/source/common/asset.cpp b/source/common/asset.cpp index f00fb2f..bd598cf 100644 --- a/source/common/asset.cpp +++ b/source/common/asset.cpp @@ -7,11 +7,6 @@ Asset::Asset(std::string path) longestName = 0; } -// Destructor -Asset::~Asset() -{ -} - // Añade un elemento a la lista void Asset::add(std::string file, enum assetType type, bool required) { diff --git a/source/common/asset.h b/source/common/asset.h index afcabff..e9750e3 100644 --- a/source/common/asset.h +++ b/source/common/asset.h @@ -33,8 +33,8 @@ private: bool required; // Indica si es un fichero que debe de existir }; + // Variables int longestName; // Contiene la longitud del nombre de fichero mas largo - std::vector fileList; std::string executablePath; @@ -48,9 +48,6 @@ public: // Constructor Asset(std::string path); - // Destructor - ~Asset(); - // Añade un elemento a la lista void add(std::string file, enum assetType type, bool required = true); diff --git a/source/common/debug.h b/source/common/debug.h index 09de276..d4ba8d3 100644 --- a/source/common/debug.h +++ b/source/common/debug.h @@ -16,10 +16,13 @@ class Debug { private: + // Objetos y punteros SDL_Renderer *renderer; // El renderizador de la ventana Screen *screen; // Objeto encargado de dibujar en pantalla Asset *asset; // Objeto con los ficheros de recursos Text *text; // Objeto encargado de escribir texto en pantalla + + // Variables std::vector slot; // Vector con los textos a escribir std::vector log; // Vector con los textos a escribir int x; // Posicion donde escribir el texto de debug diff --git a/source/common/input.cpp b/source/common/input.cpp index a4210c9..0be4cd6 100644 --- a/source/common/input.cpp +++ b/source/common/input.cpp @@ -22,11 +22,6 @@ Input::Input(std::string file) discoverGameController(); } -// Destructor -Input::~Input() -{ -} - // Asigna uno de los posibles inputs a una tecla del teclado void Input::bindKey(Uint8 input, SDL_Scancode code) { diff --git a/source/common/input.h b/source/common/input.h index f22b0af..a4a85d6 100644 --- a/source/common/input.h +++ b/source/common/input.h @@ -48,9 +48,12 @@ private: bool active; // Indica si está activo }; + // Objetos y punteros + std::vector connectedControllers; // Vector con todos los mandos conectados + + // Variables std::vector keyBindings; // Vector con las teclas asociadas a los inputs predefinidos std::vector gameControllerBindings; // Vector con las teclas asociadas a los inputs predefinidos - std::vector connectedControllers; // Vector con todos los mandos conectados std::vector controllerNames; // Vector con los nombres de los mandos int numGamepads; // Numero de mandos conectados std::string dbPath; // Ruta al archivo gamecontrollerdb.txt @@ -62,9 +65,6 @@ public: // Constructor Input(std::string file); - // Destructor - ~Input(); - // Asigna uno de los posibles inputs a una tecla del teclado void bindKey(Uint8 input, SDL_Scancode code); diff --git a/source/common/menu.h b/source/common/menu.h index fba00be..5157187 100644 --- a/source/common/menu.h +++ b/source/common/menu.h @@ -1,15 +1,15 @@ #pragma once #include -#include -#include "sprite.h" -#include "text.h" #include "asset.h" #include "input.h" -#include "utils.h" #include "jail_audio.h" -#include +#include "sprite.h" +#include "text.h" +#include "utils.h" #include +#include +#include #ifndef MENU_H #define MENU_H @@ -68,7 +68,7 @@ private: int a; // Cantidad de transparencia para el rectangulo del selector }; - // Objetos + // Objetos y punteros SDL_Renderer *renderer; // Puntero al renderizador de la ventana Text *text; // Texto para poder escribir los items del menu Input *input; // Gestor de eventos de entrada de teclado o gamepad diff --git a/source/common/movingsprite.cpp b/source/common/movingsprite.cpp index 3b45dab..3698586 100644 --- a/source/common/movingsprite.cpp +++ b/source/common/movingsprite.cpp @@ -51,11 +51,6 @@ MovingSprite::MovingSprite(float x, float y, int w, int h, float velx, float vel currentFlip = SDL_FLIP_NONE; }; -// Destructor -MovingSprite::~MovingSprite() -{ -} - // Reinicia todas las variables void MovingSprite::clear() { diff --git a/source/common/movingsprite.h b/source/common/movingsprite.h index 8ea0945..23260a6 100644 --- a/source/common/movingsprite.h +++ b/source/common/movingsprite.h @@ -10,6 +10,10 @@ class MovingSprite : public Sprite { protected: + // Objetos y punteros + SDL_Point *center; // Centro de rotación + + // Variables float x; // Posición en el eje X float y; // Posición en el eje Y @@ -30,16 +34,12 @@ protected: int rotateSpeed; // Velocidad de giro double rotateAmount; // Cantidad de grados a girar en cada iteración int counter; // Contador interno - SDL_Point *center; // Centro de rotación SDL_RendererFlip currentFlip; // Indica como se voltea el sprite public: // Constructor MovingSprite(float x = 0, float y = 0, int w = 0, int h = 0, float velx = 0, float vely = 0, float accelx = 0, float accely = 0, Texture *texture = nullptr, SDL_Renderer *renderer = nullptr); - // Destructor - ~MovingSprite(); - // Mueve el sprite void move(); diff --git a/source/common/screen.h b/source/common/screen.h index 31fcedf..81417c6 100644 --- a/source/common/screen.h +++ b/source/common/screen.h @@ -24,11 +24,13 @@ struct anchor_t class Screen { private: + // Objetos y punteros SDL_Window *window; // Ventana de la aplicación SDL_Renderer *renderer; // El renderizador de la ventana SDL_Texture *gameCanvas; // Textura para completar la ventana de juego hasta la pantalla completa options_t *options; // Variable con todas las opciones del programa + // Variables int screenWidth; // Ancho 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 @@ -37,7 +39,7 @@ private: 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 - // EFECTOS + // Variables - Efectos bool fade; // Indica si esta activo el efecto de fade int fadeCounter; // Temporizador para el efecto de fade int fadeLenght; // Duración del fade diff --git a/source/common/sprite.h b/source/common/sprite.h index d99ce2c..4bffe21 100644 --- a/source/common/sprite.h +++ b/source/common/sprite.h @@ -10,16 +10,17 @@ class Sprite { protected: - 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 w; // Ancho del sprite - int h; // Alto del sprite - + // Objetos y punteros SDL_Renderer *renderer; // Puntero al renderizador de la ventana - Texture *texture; // Textura donde estan todos los dibujos del sprite - SDL_Rect spriteClip; // Rectangulo de origen de la textura que se dibujará en pantalla + Texture *texture; // Textura donde estan todos los dibujos del sprite - bool enabled; // Indica si el sprite esta habilitado + // Variables + 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 w; // Ancho del sprite + int h; // Alto del sprite + SDL_Rect spriteClip; // Rectangulo de origen de la textura que se dibujará en pantalla + bool enabled; // Indica si el sprite esta habilitado public: // Constructor diff --git a/source/common/text.h b/source/common/text.h index 20df26d..25a70f4 100644 --- a/source/common/text.h +++ b/source/common/text.h @@ -21,14 +21,14 @@ private: int y; int w; }; - - // Objetos - Sprite *sprite; // Objeto con los graficos para el texto + + // Objetos y punteros + Sprite *sprite; // Objeto con los graficos para el texto Texture *texture; // Textura con los bitmaps del texto // Variables - int boxWidth; // Anchura de la caja de cada caracter en el png - int boxHeight; // Altura de la caja de cada caracter en el png + int boxWidth; // Anchura de la caja de cada caracter en el png + int boxHeight; // Altura de la caja de cada caracter en el png offset_t offset[128]; // Vector con las posiciones y ancho de cada letra // Inicializa el vector de offsets desde un fichero diff --git a/source/credits.h b/source/credits.h index d0150fd..47b7f68 100644 --- a/source/credits.h +++ b/source/credits.h @@ -1,19 +1,18 @@ #pragma once #include -#include "const.h" #include "common/asset.h" #include "common/jail_audio.h" #include "common/screen.h" #include "common/sprite.h" #include "common/text.h" #include "common/utils.h" +#include "const.h" #include #ifndef CREDITS_H #define CREDITS_H -// Clase Credits class Credits { private: @@ -24,7 +23,7 @@ private: bool enabled; // Solo se escriben y mueven si estan habilitadas }; - // Objetos + // Objetos y punteros SDL_Renderer *renderer; // El renderizador de la ventana Screen *screen; // Objeto encargado de dibujar en pantalla Asset *asset; // Objeto con los ficheros de recursos diff --git a/source/demo.h b/source/demo.h index 34508b0..30e28b5 100644 --- a/source/demo.h +++ b/source/demo.h @@ -1,11 +1,6 @@ #pragma once #include -#include "const.h" -#include "item_tracker.h" -#include "room_tracker.h" -#include "room.h" -#include "scoreboard.h" #include "common/animatedsprite.h" #include "common/asset.h" #include "common/debug.h" @@ -14,15 +9,19 @@ #include "common/sprite.h" #include "common/text.h" #include "common/utils.h" +#include "const.h" +#include "item_tracker.h" +#include "room_tracker.h" +#include "room.h" +#include "scoreboard.h" #ifndef DEMO_H #define DEMO_H -// Demo class Demo { private: - // Objetos + // Objetos y punteros SDL_Renderer *renderer; // El renderizador de la ventana SDL_Event *eventHandler; // Manejador de eventos Screen *screen; // Objeto encargado de manejar el renderizador diff --git a/source/director.h b/source/director.h index 6533c7c..13301f3 100644 --- a/source/director.h +++ b/source/director.h @@ -1,12 +1,5 @@ #pragma once #include -#include "demo.h" -#include "const.h" -#include "credits.h" -#include "game.h" -#include "intro.h" -#include "logo.h" -#include "title.h" #include "common/asset.h" #include "common/debug.h" #include "common/input.h" @@ -15,15 +8,21 @@ #include "common/sprite.h" #include "common/text.h" #include "common/utils.h" +#include "const.h" +#include "credits.h" +#include "demo.h" +#include "game.h" +#include "intro.h" +#include "logo.h" +#include "title.h" #ifndef DIRECTOR_H #define DIRECTOR_H -// Director class Director { private: - // Objetos + // Objetos y punteros SDL_Window *window; // La ventana donde dibujamos SDL_Renderer *renderer; // El renderizador de la ventana Screen *screen; // Objeto encargado de dibujar en pantalla diff --git a/source/enemy.h b/source/enemy.h index ff15613..fb5e612 100644 --- a/source/enemy.h +++ b/source/enemy.h @@ -8,21 +8,6 @@ #ifndef ENEMY_H #define ENEMY_H -/* -Un enemigo deberia tener la siguiente informacion: -POSICION INICIAL -VELOCIDAD EN X -VELOCIDAD EN Y -PUNTO X1 Y PUNTO X2 DEL RECORRIDO -PUNTO Y1 Y PUNTO Y2 DEL RECORRIDO -COLOR -PNG ASOCIADO -FICHERO descriptor del enemigo - -Por convención, todos los enemigos dispondran de 4 frames de animacion -Se invertirá el sprite en funcion de la velocidad de X -*/ - // Estructura para pasar los datos de un enemigo struct enemy_t { @@ -44,22 +29,23 @@ struct enemy_t color_t color; // Color del enemigo }; -// Clase Enemy class Enemy { private: + // Objetos y punteros Texture *texture; // Textura con los graficos del enemigo AnimatedSprite *sprite; // Sprite del enemigo - SDL_Renderer *renderer; // El renderizador de la ventana Asset *asset; // Objeto con la ruta a todos los ficheros de recursos - color_t color; // Color del enemigo - int x1; // Limite izquierdo de la ruta en el eje X - int x2; // Limite derecho de la ruta en el eje X - int y1; // Limite superior de la ruta en el eje Y - int y2; // Limite inferior de la ruta en el eje Y - SDL_Rect collider; // Caja de colisión - bool doFlip; // Indica si el enemigo hace flip al terminar su ruta + + // Variables + color_t color; // Color del enemigo + int x1; // Limite izquierdo de la ruta en el eje X + int x2; // Limite derecho de la ruta en el eje X + int y1; // Limite superior de la ruta en el eje Y + int y2; // Limite inferior de la ruta en el eje Y + SDL_Rect collider; // Caja de colisión + bool doFlip; // Indica si el enemigo hace flip al terminar su ruta // Comprueba si ha llegado al limite del recorrido para darse media vuelta void checkPath(); diff --git a/source/game.h b/source/game.h index 58f478e..70853c8 100644 --- a/source/game.h +++ b/source/game.h @@ -1,13 +1,6 @@ #pragma once #include -#include "const.h" -#include "item_tracker.h" -#include "player.h" -#include "room_tracker.h" -#include "room.h" -#include "scoreboard.h" -#include "test.h" #include "common/animatedsprite.h" #include "common/asset.h" #include "common/debug.h" @@ -17,15 +10,21 @@ #include "common/sprite.h" #include "common/text.h" #include "common/utils.h" +#include "const.h" +#include "item_tracker.h" +#include "player.h" +#include "room_tracker.h" +#include "room.h" +#include "scoreboard.h" +#include "test.h" #ifndef GAME_H #define GAME_H -// Game class Game { private: - // Objetos + // Objetos y punteros SDL_Renderer *renderer; // El renderizador de la ventana SDL_Event *eventHandler; // Manejador de eventos Screen *screen; // Objeto encargado de manejar el renderizador diff --git a/source/intro.h b/source/intro.h index 7cf4667..b4017d1 100644 --- a/source/intro.h +++ b/source/intro.h @@ -1,12 +1,12 @@ #pragma once #include -#include "const.h" #include "common/asset.h" #include "common/jail_audio.h" #include "common/screen.h" #include "common/sprite.h" #include "common/utils.h" +#include "const.h" #include #include @@ -15,33 +15,33 @@ #ifndef INTRO_H #define INTRO_H -// Clase Intro class Intro { 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 + // Objetos y punteros + SDL_Renderer *renderer; // El renderizador de la ventana + Screen *screen; // Objeto encargado de dibujar en pantalla + Asset *asset; // Objeto con los ficheros de recursos Texture *loadingScreenTexture1; // Textura con la pantalla de carga en blanco y negro Texture *loadingScreenTexture2; // Textura con la pantalla de carga en color - SDL_Event *eventHandler; // Manejador de eventos - Sprite *sprite1; // Sprite para manejar la textura loadingScreenTexture1 - Sprite *sprite2; // Sprite para manejar la textura loadingScreenTexture2 - int preCounter; // Contador previo para realizar una pausa inicial - int counter; // Contador - 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 ticksSpeed; // Velocidad a la que se repiten los bucles del programa - int loadCounter; // Contador para controlar las cargas - int lineCounter; // Contador para dibujar las lineas de carga - bool loadingFirstPart; // Para saber en que parte de la carga se encuentra - JA_Music loadingSound1; // Sonidos para imitar la carga tipo spectrum - JA_Music loadingSound2; // Sonidos para imitar la carga tipo spectrum - JA_Music loadingSound3; // Sonidos para imitar la carga tipo spectrum - h_line_t lines[192]; - int lineIndex[192]; + SDL_Event *eventHandler; // Manejador de eventos + Sprite *sprite1; // Sprite para manejar la textura loadingScreenTexture1 + Sprite *sprite2; // Sprite para manejar la textura loadingScreenTexture2 - // Text *text; + // Variables + int preCounter; // Contador previo para realizar una pausa inicial + int counter; // Contador + 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 ticksSpeed; // Velocidad a la que se repiten los bucles del programa + int loadCounter; // Contador para controlar las cargas + int lineCounter; // Contador para dibujar las lineas de carga + bool loadingFirstPart; // Para saber en que parte de la carga se encuentra + JA_Music loadingSound1; // Sonidos para imitar la carga tipo spectrum + JA_Music loadingSound2; // Sonidos para imitar la carga tipo spectrum + JA_Music loadingSound3; // Sonidos para imitar la carga tipo spectrum + h_line_t lines[192]; // Las 192 lineas que forman la pantalla de carga + int lineIndex[192]; // El orden en el que se procesan las 192 lineas de la pantalla de carga // Actualiza las variables void update(); diff --git a/source/item.h b/source/item.h index b9dd62d..7b7ca0c 100644 --- a/source/item.h +++ b/source/item.h @@ -9,12 +9,6 @@ #ifndef ITEM_H #define ITEM_H -/* -Un item deberia tener la siguiente informacion: -POSICION INICIAL -PNG ASOCIADO -*/ - struct item_t { SDL_Renderer *renderer; // El renderizador de la ventana @@ -28,14 +22,16 @@ struct item_t color_t color2; // Uno de los dos colores que se utiliza para el item }; -// Clase Item class Item { private: - Texture *texture; // Textura con los graficos del objeto - Sprite *sprite; // Sprite del objeto - SDL_Renderer *renderer; // El renderizador de la ventana - Asset *asset; // Objeto con la ruta a todos los ficheros de recursos + // Objetos y punteros + Texture *texture; // Textura con los graficos del objeto + Sprite *sprite; // Sprite del objeto + SDL_Renderer *renderer; // El renderizador de la ventana + Asset *asset; // Objeto con la ruta a todos los ficheros de recursos + + // Variables std::vector color; // Vector con los colores del objeto int counter; // Contador interno SDL_Rect collider; // Rectangulo de colisión diff --git a/source/item_tracker.h b/source/item_tracker.h index 4cb5b71..d697159 100644 --- a/source/item_tracker.h +++ b/source/item_tracker.h @@ -13,10 +13,10 @@ struct item_tracker_t std::vector pos; // Lista de objetos cogidos de la habitación }; -// Clase ItemTracker class ItemTracker { private: + // Variables std::vector list; // Lista con todos los objetos recogidos // Busca una entrada en la lista por nombre diff --git a/source/logo.h b/source/logo.h index 6b5e08a..066e8a5 100644 --- a/source/logo.h +++ b/source/logo.h @@ -1,21 +1,21 @@ #pragma once #include -#include "const.h" #include "common/asset.h" #include "common/jail_audio.h" #include "common/screen.h" #include "common/sprite.h" #include "common/utils.h" +#include "const.h" #include #ifndef LOGO_H #define LOGO_H -// Clase Logo class Logo { private: + // Objetos y punteros SDL_Renderer *renderer; // El renderizador de la ventana Screen *screen; // Objeto encargado de dibujar en pantalla Asset *asset; // Objeto con los ficheros de recursos @@ -24,6 +24,8 @@ private: SDL_Event *eventHandler; // Manejador de eventos std::vector sprite; // Vector con los sprites de cada linea que forman el bitmap JAILGAMES Sprite *sprite2; // Sprite para manejar la textura2 + + // Variables std::vector color; // Vector con los colores para el fade int counter; // Contador section_t section; // Estado del bucle principal para saber si continua o se sale diff --git a/source/player.h b/source/player.h index b88c6ad..7ec751c 100644 --- a/source/player.h +++ b/source/player.h @@ -1,13 +1,13 @@ #pragma once #include -#include "const.h" -#include "room.h" #include "common/animatedsprite.h" #include "common/asset.h" #include "common/debug.h" #include "common/input.h" #include "common/utils.h" +#include "const.h" +#include "room.h" #include #include @@ -32,23 +32,25 @@ struct player_t SDL_RendererFlip flip; }; -// Clase Player class Player { public: + // Objetos y punteros + SDL_Renderer *renderer; // El renderizador de la ventana + Input *input; // Objeto para gestionar la entrada + Asset *asset; // Objeto con la ruta a todos los ficheros de recursos + Room *room; // Objeto encargado de gestionar cada habitación del juego + Texture *texture; // Textura con los graficos del enemigo + AnimatedSprite *sprite; // Sprite del enemigo + Debug *debug; // Objeto para gestionar la información de debug + + // Variables float x; // Posición del jugador en el eje X float y; // Posición del jugador en el eje Y float vx; // Velocidad/desplazamiento del jugador en el eje X float vy; // Velocidad/desplazamiento del jugador en el eje Y int w; // Ancho del jugador int h; // ALto del jugador - SDL_Renderer *renderer; // El renderizador de la ventana - Input *input; // Objeto para gestionar la entrada - Asset *asset; // Objeto con la ruta a todos los ficheros de recursos - Room *room; // Objeto encargado de gestionar cada habitación del juego - Texture *texture; // Textura con los graficos del enemigo - AnimatedSprite *sprite; // Sprite del enemigo - Debug *debug; // Objeto para gestionar la información de debug color_t color; // Color del jugador SDL_Rect colliderBox; // Caja de colisión con los enemigos u objetos std::vector colliderPoints; // Puntos de colisión con el mapa diff --git a/source/room.h b/source/room.h index 4df9d50..6645c68 100644 --- a/source/room.h +++ b/source/room.h @@ -1,16 +1,16 @@ #pragma once #include -#include "const.h" -#include "enemy.h" -#include "item_tracker.h" -#include "item.h" #include "common/asset.h" #include "common/debug.h" #include "common/jail_audio.h" #include "common/screen.h" #include "common/sprite.h" #include "common/utils.h" +#include "const.h" +#include "enemy.h" +#include "item_tracker.h" +#include "item.h" #include #include @@ -34,10 +34,22 @@ struct aTile_t int xcOrig; // Poicion X donde se encuentra el primer tile de la animacion en la tilesheet }; -// Clase Room class Room { private: + // Objetos y punteros + std::vector enemies; // Listado con los enemigos de la habitación + std::vector items; // Listado con los items que hay en la habitación + Texture *texture; // Textura con los graficos de la habitación + Asset *asset; // Objeto con la ruta a todos los ficheros de recursos + Screen *screen; // Objeto encargado de dibujar en pantalla + ItemTracker *itemTracker; // Lleva el control de los objetos recogidos + SDL_Renderer *renderer; // El renderizador de la ventana + SDL_Texture *mapTexture; // Textura para dibujar el mapa de la habitación + int *itemsPicked; // Puntero a la cantidad de items recogidos que lleva el juego + Debug *debug; // Objeto para gestionar la información de debug + + // Variables std::string name; // Nombre de la habitación color_t bgColor; // Color de fondo de la habitación color_t borderColor; // Color del borde de la pantalla @@ -50,18 +62,7 @@ private: std::string tileset; // Imagen con los graficos para la habitación std::string tileMapFile; // Fichero con el mapa de indices de tile std::vector tilemap; // Indice de los tiles a dibujar en la habitación - std::vector enemies; // Listado con los enemigos de la habitación - std::vector items; // Listado con los items que hay en la habitación - Texture *texture; // Textura con los graficos de la habitación - Asset *asset; // Objeto con la ruta a todos los ficheros de recursos - Screen *screen; // Objeto encargado de dibujar en pantalla - ItemTracker *itemTracker; // Lleva el control de los objetos recogidos - SDL_Renderer *renderer; // El renderizador de la ventana - SDL_Texture *mapTexture; // Textura para dibujar el mapa de la habitación JA_Sound itemSound; // Sonido producido al coger un objeto - int *itemsPicked; // Puntero a la cantidad de items recogidos que lleva el juego - Debug *debug; // Objeto para gestionar la información de debug - bool paused; // Indica si el mapa esta en modo pausa std::vector bottomSurfaces; // Lista con las superficies inferiores de la habitación std::vector topSurfaces; // Lista con las superficies superiores de la habitación std::vector leftSurfaces; // Lista con las superficies laterales de la parte izquierda de la habitación @@ -69,14 +70,14 @@ private: std::vector leftSlopes; // Lista con todas las rampas que suben hacia la izquierda std::vector rightSlopes; // Lista con todas las rampas que suben hacia la derecha int counter; // Contador para lo que haga falta + bool paused; // Indica si el mapa esta en modo pausa std::vector aTile; // Vector con los indices de tiles animados std::vector autoSurfaces; // Lista con las superficies automaticas de la habitación int autoSurfaceDirection; // Sentido en el que arrastran las superficies automáticas de la habitación - - int tileSize; // Ancho del tile en pixels - int mapWidth; // Ancho del mapa en tiles - int mapHeight; // Alto del mapa en tiles - int tilesetWidth; // Ancho del tileset en tiles + int tileSize; // Ancho del tile en pixels + int mapWidth; // Ancho del mapa en tiles + int mapHeight; // Alto del mapa en tiles + int tilesetWidth; // Ancho del tileset en tiles // Carga las variables desde un fichero de mapa bool loadMapFile(std::string file); diff --git a/source/room_tracker.h b/source/room_tracker.h index 29db6ee..f680117 100644 --- a/source/room_tracker.h +++ b/source/room_tracker.h @@ -8,10 +8,10 @@ #ifndef ROOM_TRACKER_H #define ROOM_TRACKER_H -// Clase RoomTracker class RoomTracker { private: + // Variables std::vector list; // Lista con las habitaciones visitadas // Comprueba si la habitación ya ha sido visitada diff --git a/source/scoreboard.h b/source/scoreboard.h index 81f7565..8c87d73 100644 --- a/source/scoreboard.h +++ b/source/scoreboard.h @@ -1,11 +1,11 @@ #pragma once #include -#include "const.h" #include "common/animatedsprite.h" #include "common/asset.h" #include "common/text.h" #include "common/utils.h" +#include "const.h" #include #ifndef SCOREBOARD_H @@ -21,7 +21,6 @@ struct board_t Uint32 iniClock; }; -// Clase ScoreBoard class ScoreBoard { private: @@ -33,11 +32,16 @@ private: std::string separator; }; - Texture *playerTexture; // 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 + // Objetos y punteros + Texture *playerTexture; // 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 + Texture *itemTexture; // Textura con los graficos para las vidas + board_t *board; // Contiene las variables a mostrar en el marcador + + // Variables std::vector color; // Vector con los colores del objeto int counter; // Contador interno int colorChangeSpeed; // Cuanto mas alto, mas tarda en cambiar de color @@ -45,8 +49,6 @@ private: Uint32 timePaused; // Milisegundos que ha estado el marcador en pausa Uint32 totalTimePaused; // Tiempo acumulado en pausa clock_t clock; // Contiene las horas, minutos y segundos transcurridos desde el inicio de la partida - Texture *itemTexture; // Textura con los graficos para las vidas - board_t *board; // Contiene las variables a mostrar en el marcador // Obtiene el tiempo transcurrido de partida clock_t getTime(); diff --git a/source/test.h b/source/test.h index 2ec9d8e..303e80c 100644 --- a/source/test.h +++ b/source/test.h @@ -1,12 +1,12 @@ #pragma once #include -#include "const.h" #include "common/asset.h" #include "common/debug.h" #include "common/screen.h" #include "common/text.h" #include "common/utils.h" +#include "const.h" #include #include @@ -20,15 +20,16 @@ struct point_t int dx, dy; }; -// Clase Test class Test { private: + // Objetos y punteros SDL_Renderer *renderer; // El renderizador de la ventana Screen *screen; // Objeto encargado de dibujar en pantalla Asset *asset; // Objeto con los ficheros de recursos Debug *debug; + // Variables std::vector points; public: diff --git a/source/title.h b/source/title.h index 1e51cb5..8da4f0e 100644 --- a/source/title.h +++ b/source/title.h @@ -1,19 +1,18 @@ #pragma once #include -#include "const.h" #include "common/asset.h" #include "common/jail_audio.h" #include "common/screen.h" #include "common/sprite.h" #include "common/text.h" #include "common/utils.h" +#include "const.h" #include #ifndef TITLE_H #define TITLE_H -// Clase Title class Title { private: @@ -24,13 +23,16 @@ private: bool enabled; // Solo se escriben y mueven si estan habilitadas }; - 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 - Texture *texture; // Textura con los graficos - Sprite *sprite; // Sprite para manejar la textura - Text *text; // Objeto para escribir texto en pantalla + // Objetos y punteros + 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 + Texture *texture; // Textura con los graficos + Sprite *sprite; // Sprite para manejar la textura + Text *text; // Objeto para escribir texto en pantalla + + // Variables int counter; // Contador section_t section; // Estado del bucle principal para saber si continua o se sale std::string longText; // Texto que aparece en la parte inferior del titulo