forked from jaildesigner-jailgames/jaildoctors_dilemma
Limpieza y orden de código
This commit is contained in:
@@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "movingsprite.h"
|
#include "movingsprite.h"
|
||||||
#include <vector>
|
|
||||||
#include <string>
|
|
||||||
#include <sstream>
|
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <sstream>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#ifndef ANIMATEDSPRITE_H
|
#ifndef ANIMATEDSPRITE_H
|
||||||
#define ANIMATEDSPRITE_H
|
#define ANIMATEDSPRITE_H
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -7,11 +7,6 @@ Asset::Asset(std::string path)
|
|||||||
longestName = 0;
|
longestName = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destructor
|
|
||||||
Asset::~Asset()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
// Añade un elemento a la lista
|
// Añade un elemento a la lista
|
||||||
void Asset::add(std::string file, enum assetType type, bool required)
|
void Asset::add(std::string file, enum assetType type, bool required)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ 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;
|
std::vector<item_t> fileList;
|
||||||
std::string executablePath;
|
std::string executablePath;
|
||||||
|
|
||||||
@@ -48,9 +48,6 @@ public:
|
|||||||
// Constructor
|
// Constructor
|
||||||
Asset(std::string path);
|
Asset(std::string path);
|
||||||
|
|
||||||
// Destructor
|
|
||||||
~Asset();
|
|
||||||
|
|
||||||
// Añade un elemento a la lista
|
// Añade un elemento a la lista
|
||||||
void add(std::string file, enum assetType type, bool required = true);
|
void add(std::string file, enum assetType type, bool required = true);
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -22,11 +22,6 @@ Input::Input(std::string file)
|
|||||||
discoverGameController();
|
discoverGameController();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destructor
|
|
||||||
Input::~Input()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
// Asigna uno de los posibles inputs a una tecla del teclado
|
// Asigna uno de los posibles inputs a una tecla del teclado
|
||||||
void Input::bindKey(Uint8 input, SDL_Scancode code)
|
void Input::bindKey(Uint8 input, SDL_Scancode code)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -62,9 +65,6 @@ public:
|
|||||||
// Constructor
|
// Constructor
|
||||||
Input(std::string file);
|
Input(std::string file);
|
||||||
|
|
||||||
// Destructor
|
|
||||||
~Input();
|
|
||||||
|
|
||||||
// Asigna uno de los posibles inputs a una tecla del teclado
|
// Asigna uno de los posibles inputs a una tecla del teclado
|
||||||
void bindKey(Uint8 input, SDL_Scancode code);
|
void bindKey(Uint8 input, SDL_Scancode code);
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include <vector>
|
|
||||||
#include "sprite.h"
|
|
||||||
#include "text.h"
|
|
||||||
#include "asset.h"
|
#include "asset.h"
|
||||||
#include "input.h"
|
#include "input.h"
|
||||||
#include "utils.h"
|
|
||||||
#include "jail_audio.h"
|
#include "jail_audio.h"
|
||||||
#include <sstream>
|
#include "sprite.h"
|
||||||
|
#include "text.h"
|
||||||
|
#include "utils.h"
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
#include <sstream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#ifndef MENU_H
|
#ifndef MENU_H
|
||||||
#define MENU_H
|
#define MENU_H
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -51,11 +51,6 @@ MovingSprite::MovingSprite(float x, float y, int w, int h, float velx, float vel
|
|||||||
currentFlip = SDL_FLIP_NONE;
|
currentFlip = SDL_FLIP_NONE;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Destructor
|
|
||||||
MovingSprite::~MovingSprite()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reinicia todas las variables
|
// Reinicia todas las variables
|
||||||
void MovingSprite::clear()
|
void MovingSprite::clear()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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,16 +34,12 @@ 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:
|
||||||
// Constructor
|
// 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);
|
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
|
// Mueve el sprite
|
||||||
void move();
|
void move();
|
||||||
|
|
||||||
|
|||||||
@@ -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 - 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,16 +10,17 @@
|
|||||||
class Sprite
|
class Sprite
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
int x; // Posición en el eje X donde dibujar el sprite
|
// Objetos y punteros
|
||||||
int y; // Posición en el eje Y donde dibujar el sprite
|
|
||||||
int w; // Ancho del sprite
|
|
||||||
int h; // Alto del sprite
|
|
||||||
|
|
||||||
SDL_Renderer *renderer; // Puntero al renderizador de la ventana
|
SDL_Renderer *renderer; // Puntero al renderizador de la ventana
|
||||||
Texture *texture; // Textura donde estan todos los dibujos del sprite
|
Texture *texture; // Textura donde estan todos los dibujos del sprite
|
||||||
SDL_Rect spriteClip; // Rectangulo de origen de la textura que se dibujará en pantalla
|
|
||||||
|
|
||||||
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:
|
public:
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|||||||
@@ -22,13 +22,13 @@ 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
|
||||||
Texture *texture; // Textura con los bitmaps del texto
|
Texture *texture; // Textura con los bitmaps del texto
|
||||||
|
|
||||||
// Variables
|
// Variables
|
||||||
int boxWidth; // Anchura 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
|
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
|
offset_t offset[128]; // Vector con las posiciones y ancho de cada letra
|
||||||
|
|
||||||
// Inicializa el vector de offsets desde un fichero
|
// Inicializa el vector de offsets desde un fichero
|
||||||
|
|||||||
@@ -1,19 +1,18 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/jail_audio.h"
|
#include "common/jail_audio.h"
|
||||||
#include "common/screen.h"
|
#include "common/screen.h"
|
||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/text.h"
|
#include "common/text.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#ifndef CREDITS_H
|
#ifndef CREDITS_H
|
||||||
#define CREDITS_H
|
#define CREDITS_H
|
||||||
|
|
||||||
// Clase Credits
|
|
||||||
class Credits
|
class Credits
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
@@ -24,7 +23,7 @@ private:
|
|||||||
bool enabled; // Solo se escriben y mueven si estan habilitadas
|
bool enabled; // Solo se escriben y mueven si estan habilitadas
|
||||||
};
|
};
|
||||||
|
|
||||||
// Objetos
|
// 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
|
||||||
|
|||||||
@@ -1,11 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "item_tracker.h"
|
|
||||||
#include "room_tracker.h"
|
|
||||||
#include "room.h"
|
|
||||||
#include "scoreboard.h"
|
|
||||||
#include "common/animatedsprite.h"
|
#include "common/animatedsprite.h"
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
@@ -14,15 +9,19 @@
|
|||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/text.h"
|
#include "common/text.h"
|
||||||
#include "common/utils.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
|
#ifndef DEMO_H
|
||||||
#define DEMO_H
|
#define DEMO_H
|
||||||
|
|
||||||
// Demo
|
|
||||||
class Demo
|
class Demo
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
// Objetos
|
// Objetos y punteros
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
Screen *screen; // Objeto encargado de manejar el renderizador
|
Screen *screen; // Objeto encargado de manejar el renderizador
|
||||||
|
|||||||
@@ -1,12 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#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/asset.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
#include "common/input.h"
|
#include "common/input.h"
|
||||||
@@ -15,15 +8,21 @@
|
|||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/text.h"
|
#include "common/text.h"
|
||||||
#include "common/utils.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
|
#ifndef DIRECTOR_H
|
||||||
#define DIRECTOR_H
|
#define DIRECTOR_H
|
||||||
|
|
||||||
// Director
|
|
||||||
class Director
|
class Director
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
// Objetos
|
// Objetos y punteros
|
||||||
SDL_Window *window; // La ventana donde dibujamos
|
SDL_Window *window; // La ventana donde dibujamos
|
||||||
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
|
||||||
|
|||||||
@@ -8,21 +8,6 @@
|
|||||||
#ifndef ENEMY_H
|
#ifndef ENEMY_H
|
||||||
#define 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
|
// Estructura para pasar los datos de un enemigo
|
||||||
struct enemy_t
|
struct enemy_t
|
||||||
{
|
{
|
||||||
@@ -44,22 +29,23 @@ struct enemy_t
|
|||||||
color_t color; // Color del enemigo
|
color_t color; // Color del enemigo
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clase Enemy
|
|
||||||
class Enemy
|
class Enemy
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Objetos y punteros
|
||||||
Texture *texture; // Textura con los graficos del enemigo
|
Texture *texture; // Textura con los graficos del enemigo
|
||||||
AnimatedSprite *sprite; // Sprite del enemigo
|
AnimatedSprite *sprite; // Sprite del enemigo
|
||||||
|
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
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
|
// Variables
|
||||||
int x2; // Limite derecho de la ruta en el eje X
|
color_t color; // Color del enemigo
|
||||||
int y1; // Limite superior de la ruta en el eje Y
|
int x1; // Limite izquierdo de la ruta en el eje X
|
||||||
int y2; // Limite inferior de la ruta en el eje Y
|
int x2; // Limite derecho de la ruta en el eje X
|
||||||
SDL_Rect collider; // Caja de colisión
|
int y1; // Limite superior de la ruta en el eje Y
|
||||||
bool doFlip; // Indica si el enemigo hace flip al terminar su ruta
|
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
|
// Comprueba si ha llegado al limite del recorrido para darse media vuelta
|
||||||
void checkPath();
|
void checkPath();
|
||||||
|
|||||||
@@ -1,13 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#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/animatedsprite.h"
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
@@ -17,15 +10,21 @@
|
|||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/text.h"
|
#include "common/text.h"
|
||||||
#include "common/utils.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
|
#ifndef GAME_H
|
||||||
#define GAME_H
|
#define GAME_H
|
||||||
|
|
||||||
// Game
|
|
||||||
class Game
|
class Game
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
// Objetos
|
// Objetos y punteros
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
Screen *screen; // Objeto encargado de manejar el renderizador
|
Screen *screen; // Objeto encargado de manejar el renderizador
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/jail_audio.h"
|
#include "common/jail_audio.h"
|
||||||
#include "common/screen.h"
|
#include "common/screen.h"
|
||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
@@ -15,33 +15,33 @@
|
|||||||
#ifndef INTRO_H
|
#ifndef INTRO_H
|
||||||
#define INTRO_H
|
#define INTRO_H
|
||||||
|
|
||||||
// Clase Intro
|
|
||||||
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
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
Asset *asset; // Objeto con los ficheros de recursos
|
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 *loadingScreenTexture1; // Textura con la pantalla de carga en blanco y negro
|
||||||
Texture *loadingScreenTexture2; // Textura con la pantalla de carga en color
|
Texture *loadingScreenTexture2; // Textura con la pantalla de carga en color
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
Sprite *sprite1; // Sprite para manejar la textura loadingScreenTexture1
|
Sprite *sprite1; // Sprite para manejar la textura loadingScreenTexture1
|
||||||
Sprite *sprite2; // Sprite para manejar la textura loadingScreenTexture2
|
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];
|
|
||||||
|
|
||||||
// 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
|
// Actualiza las variables
|
||||||
void update();
|
void update();
|
||||||
|
|||||||
@@ -9,12 +9,6 @@
|
|||||||
#ifndef ITEM_H
|
#ifndef ITEM_H
|
||||||
#define ITEM_H
|
#define ITEM_H
|
||||||
|
|
||||||
/*
|
|
||||||
Un item deberia tener la siguiente informacion:
|
|
||||||
POSICION INICIAL
|
|
||||||
PNG ASOCIADO
|
|
||||||
*/
|
|
||||||
|
|
||||||
struct item_t
|
struct item_t
|
||||||
{
|
{
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
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
|
color_t color2; // Uno de los dos colores que se utiliza para el item
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clase Item
|
|
||||||
class Item
|
class Item
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
Texture *texture; // Textura con los graficos del objeto
|
// Objetos y punteros
|
||||||
Sprite *sprite; // Sprite del objeto
|
Texture *texture; // Textura con los graficos del objeto
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
Sprite *sprite; // Sprite del objeto
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
|
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
||||||
|
|
||||||
|
// Variables
|
||||||
std::vector<color_t> color; // Vector con los colores del objeto
|
std::vector<color_t> color; // Vector con los colores del objeto
|
||||||
int counter; // Contador interno
|
int counter; // Contador interno
|
||||||
SDL_Rect collider; // Rectangulo de colisión
|
SDL_Rect collider; // Rectangulo de colisión
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ struct item_tracker_t
|
|||||||
std::vector<SDL_Point> pos; // Lista de objetos cogidos de la habitación
|
std::vector<SDL_Point> pos; // Lista de objetos cogidos de la habitación
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clase ItemTracker
|
|
||||||
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
|
||||||
|
|||||||
@@ -1,21 +1,21 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/jail_audio.h"
|
#include "common/jail_audio.h"
|
||||||
#include "common/screen.h"
|
#include "common/screen.h"
|
||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#ifndef LOGO_H
|
#ifndef LOGO_H
|
||||||
#define LOGO_H
|
#define LOGO_H
|
||||||
|
|
||||||
// Clase Logo
|
|
||||||
class Logo
|
class Logo
|
||||||
{
|
{
|
||||||
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
|
||||||
@@ -24,6 +24,8 @@ private:
|
|||||||
SDL_Event *eventHandler; // Manejador de eventos
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
std::vector<Sprite *> sprite; // Vector con los sprites de cada linea que forman el bitmap JAILGAMES
|
std::vector<Sprite *> sprite; // Vector con los sprites de cada linea que forman el bitmap JAILGAMES
|
||||||
Sprite *sprite2; // Sprite para manejar la textura2
|
Sprite *sprite2; // Sprite para manejar la textura2
|
||||||
|
|
||||||
|
// Variables
|
||||||
std::vector<color_t> color; // Vector con los colores para el fade
|
std::vector<color_t> color; // Vector con los colores para el fade
|
||||||
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
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "room.h"
|
|
||||||
#include "common/animatedsprite.h"
|
#include "common/animatedsprite.h"
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
#include "common/input.h"
|
#include "common/input.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
|
#include "room.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
@@ -32,23 +32,25 @@ struct player_t
|
|||||||
SDL_RendererFlip flip;
|
SDL_RendererFlip flip;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clase Player
|
|
||||||
class Player
|
class Player
|
||||||
{
|
{
|
||||||
public:
|
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 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
|
||||||
float vy; // Velocidad/desplazamiento del jugador en el eje Y
|
float vy; // Velocidad/desplazamiento del jugador en el eje Y
|
||||||
int w; // Ancho del jugador
|
int w; // Ancho del jugador
|
||||||
int h; // ALto 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
|
color_t color; // Color del jugador
|
||||||
SDL_Rect colliderBox; // Caja de colisión con los enemigos u objetos
|
SDL_Rect colliderBox; // Caja de colisión con los enemigos u objetos
|
||||||
std::vector<SDL_Point> colliderPoints; // Puntos de colisión con el mapa
|
std::vector<SDL_Point> colliderPoints; // Puntos de colisión con el mapa
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "enemy.h"
|
|
||||||
#include "item_tracker.h"
|
|
||||||
#include "item.h"
|
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
#include "common/jail_audio.h"
|
#include "common/jail_audio.h"
|
||||||
#include "common/screen.h"
|
#include "common/screen.h"
|
||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
|
#include "enemy.h"
|
||||||
|
#include "item_tracker.h"
|
||||||
|
#include "item.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
@@ -34,10 +34,22 @@ struct aTile_t
|
|||||||
int xcOrig; // Poicion X donde se encuentra el primer tile de la animacion en la tilesheet
|
int xcOrig; // Poicion X donde se encuentra el primer tile de la animacion en la tilesheet
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clase Room
|
|
||||||
class Room
|
class Room
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Objetos y punteros
|
||||||
|
std::vector<Enemy *> enemies; // Listado con los enemigos de la habitación
|
||||||
|
std::vector<Item *> 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
|
std::string name; // Nombre de la habitación
|
||||||
color_t bgColor; // Color de fondo de la habitación
|
color_t bgColor; // Color de fondo de la habitación
|
||||||
color_t borderColor; // Color del borde de la pantalla
|
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 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> tilemap; // Indice de los tiles a dibujar en la habitación
|
std::vector<int> tilemap; // Indice de los tiles a dibujar en la habitación
|
||||||
std::vector<Enemy *> enemies; // Listado con los enemigos de la habitación
|
|
||||||
std::vector<Item *> 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
|
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<h_line_t> bottomSurfaces; // Lista con las superficies inferiores de la habitación
|
std::vector<h_line_t> bottomSurfaces; // Lista con las superficies inferiores de la habitación
|
||||||
std::vector<h_line_t> topSurfaces; // Lista con las superficies superiores de la habitación
|
std::vector<h_line_t> topSurfaces; // Lista con las superficies superiores de la habitación
|
||||||
std::vector<v_line_t> leftSurfaces; // Lista con las superficies laterales de la parte izquierda de la habitación
|
std::vector<v_line_t> leftSurfaces; // Lista con las superficies laterales de la parte izquierda de la habitación
|
||||||
@@ -69,14 +70,14 @@ private:
|
|||||||
std::vector<d_line_t> leftSlopes; // Lista con todas las rampas que suben hacia la izquierda
|
std::vector<d_line_t> leftSlopes; // Lista con todas las rampas que suben hacia la izquierda
|
||||||
std::vector<d_line_t> rightSlopes; // Lista con todas las rampas que suben hacia la derecha
|
std::vector<d_line_t> rightSlopes; // Lista con todas las rampas que suben hacia la derecha
|
||||||
int counter; // Contador para lo que haga falta
|
int counter; // Contador para lo que haga falta
|
||||||
|
bool paused; // Indica si el mapa esta en modo pausa
|
||||||
std::vector<aTile_t> aTile; // Vector con los indices de tiles animados
|
std::vector<aTile_t> aTile; // Vector con los indices de tiles animados
|
||||||
std::vector<h_line_t> autoSurfaces; // Lista con las superficies automaticas de la habitación
|
std::vector<h_line_t> 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 autoSurfaceDirection; // Sentido en el que arrastran las superficies automáticas de la habitación
|
||||||
|
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
|
int tilesetWidth; // Ancho del tileset en tiles
|
||||||
int tilesetWidth; // Ancho del tileset en tiles
|
|
||||||
|
|
||||||
// Carga las variables desde un fichero de mapa
|
// Carga las variables desde un fichero de mapa
|
||||||
bool loadMapFile(std::string file);
|
bool loadMapFile(std::string file);
|
||||||
|
|||||||
@@ -8,10 +8,10 @@
|
|||||||
#ifndef ROOM_TRACKER_H
|
#ifndef ROOM_TRACKER_H
|
||||||
#define ROOM_TRACKER_H
|
#define ROOM_TRACKER_H
|
||||||
|
|
||||||
// Clase RoomTracker
|
|
||||||
class RoomTracker
|
class RoomTracker
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
// Variables
|
||||||
std::vector<std::string> list; // Lista con las habitaciones visitadas
|
std::vector<std::string> list; // Lista con las habitaciones visitadas
|
||||||
|
|
||||||
// Comprueba si la habitación ya ha sido visitada
|
// Comprueba si la habitación ya ha sido visitada
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "common/animatedsprite.h"
|
#include "common/animatedsprite.h"
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/text.h"
|
#include "common/text.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#ifndef SCOREBOARD_H
|
#ifndef SCOREBOARD_H
|
||||||
@@ -21,7 +21,6 @@ struct board_t
|
|||||||
Uint32 iniClock;
|
Uint32 iniClock;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clase ScoreBoard
|
|
||||||
class ScoreBoard
|
class ScoreBoard
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
@@ -33,11 +32,16 @@ private:
|
|||||||
std::string separator;
|
std::string separator;
|
||||||
};
|
};
|
||||||
|
|
||||||
Texture *playerTexture; // Textura con los graficos para las vidas
|
// Objetos y punteros
|
||||||
AnimatedSprite *sprite; // Sprite para mostrar las vidas en el marcador
|
Texture *playerTexture; // Textura con los graficos para las vidas
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
AnimatedSprite *sprite; // Sprite para mostrar las vidas en el marcador
|
||||||
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
Text *text; // Objeto para escribir texto
|
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_t> color; // Vector con los colores del objeto
|
std::vector<color_t> color; // Vector con los colores del objeto
|
||||||
int counter; // Contador interno
|
int counter; // Contador interno
|
||||||
int colorChangeSpeed; // Cuanto mas alto, mas tarda en cambiar de color
|
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 timePaused; // Milisegundos que ha estado el marcador en pausa
|
||||||
Uint32 totalTimePaused; // Tiempo acumulado en pausa
|
Uint32 totalTimePaused; // Tiempo acumulado en pausa
|
||||||
clock_t clock; // Contiene las horas, minutos y segundos transcurridos desde el inicio de la partida
|
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
|
// Obtiene el tiempo transcurrido de partida
|
||||||
clock_t getTime();
|
clock_t getTime();
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
#include "common/screen.h"
|
#include "common/screen.h"
|
||||||
#include "common/text.h"
|
#include "common/text.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
@@ -20,15 +20,16 @@ struct point_t
|
|||||||
int dx, dy;
|
int dx, dy;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Clase Test
|
|
||||||
class Test
|
class Test
|
||||||
{
|
{
|
||||||
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
|
||||||
Debug *debug;
|
Debug *debug;
|
||||||
|
|
||||||
|
// Variables
|
||||||
std::vector<point_t> points;
|
std::vector<point_t> points;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -1,19 +1,18 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
#include "const.h"
|
|
||||||
#include "common/asset.h"
|
#include "common/asset.h"
|
||||||
#include "common/jail_audio.h"
|
#include "common/jail_audio.h"
|
||||||
#include "common/screen.h"
|
#include "common/screen.h"
|
||||||
#include "common/sprite.h"
|
#include "common/sprite.h"
|
||||||
#include "common/text.h"
|
#include "common/text.h"
|
||||||
#include "common/utils.h"
|
#include "common/utils.h"
|
||||||
|
#include "const.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#ifndef TITLE_H
|
#ifndef TITLE_H
|
||||||
#define TITLE_H
|
#define TITLE_H
|
||||||
|
|
||||||
// Clase Title
|
|
||||||
class Title
|
class Title
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
@@ -24,13 +23,16 @@ private:
|
|||||||
bool enabled; // Solo se escriben y mueven si estan habilitadas
|
bool enabled; // Solo se escriben y mueven si estan habilitadas
|
||||||
};
|
};
|
||||||
|
|
||||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
// Objetos y punteros
|
||||||
Screen *screen; // Objeto encargado de dibujar en pantalla
|
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||||
Asset *asset; // Objeto con los ficheros de recursos
|
Screen *screen; // Objeto encargado de dibujar en pantalla
|
||||||
SDL_Event *eventHandler; // Manejador de eventos
|
Asset *asset; // Objeto con los ficheros de recursos
|
||||||
Texture *texture; // Textura con los graficos
|
SDL_Event *eventHandler; // Manejador de eventos
|
||||||
Sprite *sprite; // Sprite para manejar la textura
|
Texture *texture; // Textura con los graficos
|
||||||
Text *text; // Objeto para escribir texto en pantalla
|
Sprite *sprite; // Sprite para manejar la textura
|
||||||
|
Text *text; // Objeto para escribir texto en pantalla
|
||||||
|
|
||||||
|
// 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
|
||||||
std::string longText; // Texto que aparece en la parte inferior del titulo
|
std::string longText; // Texto que aparece en la parte inferior del titulo
|
||||||
|
|||||||
Reference in New Issue
Block a user