fix: inicialitzacions

This commit is contained in:
2025-10-29 17:16:19 +01:00
parent 89a7f197a6
commit 7cd596a0b9
3 changed files with 48 additions and 48 deletions

View File

@@ -13,15 +13,15 @@ class Enemy {
/* [DOC:29/10/2025] la surface ara se pillarà del .ANI /* [DOC:29/10/2025] la surface ara se pillarà del .ANI
std::string surface_path{}; // Ruta al fichero con la textura std::string surface_path{}; // Ruta al fichero con la textura
[/DOC] */ [/DOC] */
std::string animation_path{}; // Ruta al fichero con la animación std::string animation_path; // Ruta al fichero con la animación
/* [DOC:29/10/2025] w i h ja no fan falta, se pilla del .ANI /* [DOC:29/10/2025] w i h ja no fan falta, se pilla del .ANI
int w = 0; // Anchura del enemigo int w = 0; // Anchura del enemigo
int h = 0; // Altura del enemigo int h = 0; // Altura del enemigo
[/DOC] */ [/DOC] */
float x = 0.0f; // Posición inicial en el eje X float x = 0.0F; // Posición inicial en el eje X
float y = 0.0f; // Posición inicial en el eje Y float y = 0.0F; // Posición inicial en el eje Y
float vx = 0.0f; // Velocidad en el eje X float vx = 0.0F; // Velocidad en el eje X
float vy = 0.0f; // Velocidad en el eje Y float vy = 0.0F; // Velocidad en el eje Y
int x1 = 0; // Límite izquierdo de la ruta en el eje X int x1 = 0; // Límite izquierdo de la ruta en el eje X
int x2 = 0; // Límite derecho de la ruta en el eje X int x2 = 0; // Límite derecho de la ruta en el eje X
int y1 = 0; // Límite superior de la ruta en el eje Y int y1 = 0; // Límite superior de la ruta en el eje Y
@@ -29,7 +29,7 @@ class Enemy {
bool flip = false; // Indica si el enemigo hace flip al terminar su ruta bool flip = false; // Indica si el enemigo hace flip al terminar su ruta
bool mirror = false; // Indica si el enemigo está volteado verticalmente bool mirror = false; // Indica si el enemigo está volteado verticalmente
int frame = 0; // Frame inicial para la animación del enemigo int frame = 0; // Frame inicial para la animación del enemigo
std::string color{}; // Color del enemigo std::string color; // Color del enemigo
// Constructor por defecto // Constructor por defecto
Data() = default; Data() = default;

View File

@@ -46,17 +46,17 @@ class Player {
}; };
struct Data { struct Data {
SpawnData spawn_data{}; SpawnData spawn_data;
//std::string texture_path{}; //std::string texture_path{};
std::string animations_path{}; std::string animations_path;
std::shared_ptr<Room> room = nullptr; std::shared_ptr<Room> room = nullptr;
// Constructor por defecto // Constructor por defecto
Data() = default; Data() = default;
// Constructor con parámetros // Constructor con parámetros
Data(SpawnData spawn_data, std::string texture_path, std::string animations_path, std::shared_ptr<Room> room) Data(SpawnData spawn_data, const std::string& texture_path, std::string animations_path, std::shared_ptr<Room> room)
: spawn_data(std::move(spawn_data)), : spawn_data(spawn_data),
// texture_path(std::move(texture_path)), // texture_path(std::move(texture_path)),
animations_path(std::move(animations_path)), animations_path(std::move(animations_path)),
room(std::move(room)) {} room(std::move(room)) {}

View File

@@ -34,27 +34,27 @@ class Room {
}; };
struct AnimatedTile { struct AnimatedTile {
std::shared_ptr<SurfaceSprite> sprite{}; // SurfaceSprite para dibujar el tile std::shared_ptr<SurfaceSprite> sprite; // SurfaceSprite para dibujar el tile
int x_orig = 0; // Posición X donde se encuentra el primer tile de la animación en la tilesheet int x_orig = 0; // Posición X donde se encuentra el primer tile de la animación en la tilesheet
}; };
struct Data { struct Data {
std::string number{}; // Numero de la habitación std::string number; // Numero de la habitación
std::string name{}; // Nombre de la habitación std::string name; // Nombre de la habitación
std::string bg_color{}; // Color de fondo de la habitación std::string bg_color; // Color de fondo de la habitación
std::string border_color{}; // Color del borde de la pantalla std::string border_color; // Color del borde de la pantalla
std::string item_color1{}; // Color 1 para los items de la habitación std::string item_color1; // Color 1 para los items de la habitación
std::string item_color2{}; // Color 2 para los items de la habitación std::string item_color2; // Color 2 para los items de la habitación
std::string upper_room{}; // Identificador de la habitación que se encuentra arriba std::string upper_room; // Identificador de la habitación que se encuentra arriba
std::string lower_room{}; // Identificador de la habitación que se encuentra abajo std::string lower_room; // Identificador de la habitación que se encuentra abajo
std::string left_room{}; // Identificador de la habitación que se encuentra a la izquierda std::string left_room; // Identificador de la habitación que se encuentra a la izquierda
std::string right_room{}; // Identificador de la habitación que se encuentra a la derecha std::string right_room; // Identificador de la habitación que se encuentra a la derecha
std::string tile_set_file{}; // Imagen con los gráficos para la habitación std::string tile_set_file; // Imagen con los gráficos para la habitación
std::string tile_map_file{}; // Fichero con el mapa de índices de tile std::string tile_map_file; // Fichero con el mapa de índices de tile
int conveyor_belt_direction = 0; // Sentido en el que arrastran las superficies automáticas de la habitación int conveyor_belt_direction = 0; // Sentido en el que arrastran las superficies automáticas de la habitación
std::vector<int> tile_map{}; // Índice de los tiles a dibujar en la habitación std::vector<int> tile_map; // Índice de los tiles a dibujar en la habitación
std::vector<Enemy::Data> enemies{}; // Listado con los enemigos de la habitación std::vector<Enemy::Data> enemies; // Listado con los enemigos de la habitación
std::vector<Item::Data> items{}; // Listado con los items que hay en la habitación std::vector<Item::Data> items; // Listado con los items que hay en la habitación
// Constructor por defecto // Constructor por defecto
Data() = default; Data() = default;
@@ -108,30 +108,30 @@ class Room {
std::shared_ptr<ScoreboardData> data_; // Puntero a los datos del marcador std::shared_ptr<ScoreboardData> data_; // Puntero a los datos del marcador
// --- Variables --- // --- Variables ---
std::string number_{}; // Numero de la habitación std::string number_; // Numero de la habitación
std::string name_{}; // Nombre de la habitación std::string name_; // Nombre de la habitación
std::string bg_color_{}; // Color de fondo de la habitación std::string bg_color_; // Color de fondo de la habitación
std::string border_color_{}; // Color del borde de la pantalla std::string border_color_; // Color del borde de la pantalla
std::string item_color1_{}; // Color 1 para los items de la habitación std::string item_color1_; // Color 1 para los items de la habitación
std::string item_color2_{}; // Color 2 para los items de la habitación std::string item_color2_; // Color 2 para los items de la habitación
std::string upper_room_{}; // Identificador de la habitación que se encuentra arriba std::string upper_room_; // Identificador de la habitación que se encuentra arriba
std::string lower_room_{}; // Identificador de la habitación que se encuentra abajp std::string lower_room_; // Identificador de la habitación que se encuentra abajp
std::string left_room_{}; // Identificador de la habitación que se encuentra a la izquierda std::string left_room_; // Identificador de la habitación que se encuentra a la izquierda
std::string right_room_{}; // Identificador de la habitación que se encuentra a la derecha std::string right_room_; // Identificador de la habitación que se encuentra a la derecha
std::string tile_set_file_{}; // Imagen con los graficos para la habitación std::string tile_set_file_; // Imagen con los graficos para la habitación
std::string tile_map_file_{}; // Fichero con el mapa de indices de tile std::string tile_map_file_; // Fichero con el mapa de indices de tile
std::vector<int> tile_map_{}; // Indice de los tiles a dibujar en la habitación std::vector<int> tile_map_; // Indice de los tiles a dibujar en la habitación
int conveyor_belt_direction_ = 0; // Sentido en el que arrastran las superficies automáticas de la habitación int conveyor_belt_direction_ = 0; // Sentido en el que arrastran las superficies automáticas de la habitación
std::vector<LineHorizontal> bottom_floors_{}; // Lista con las superficies inferiores de la habitación std::vector<LineHorizontal> bottom_floors_; // Lista con las superficies inferiores de la habitación
std::vector<LineHorizontal> top_floors_{}; // Lista con las superficies superiores de la habitación std::vector<LineHorizontal> top_floors_; // Lista con las superficies superiores de la habitación
std::vector<LineVertical> left_walls_{}; // Lista con las superficies laterales de la parte izquierda de la habitación std::vector<LineVertical> left_walls_; // Lista con las superficies laterales de la parte izquierda de la habitación
std::vector<LineVertical> right_walls_{}; // Lista con las superficies laterales de la parte derecha de la habitación std::vector<LineVertical> right_walls_; // Lista con las superficies laterales de la parte derecha de la habitación
std::vector<LineDiagonal> left_slopes_{}; // Lista con todas las rampas que suben hacia la izquierda std::vector<LineDiagonal> left_slopes_; // Lista con todas las rampas que suben hacia la izquierda
std::vector<LineDiagonal> right_slopes_{}; // Lista con todas las rampas que suben hacia la derecha std::vector<LineDiagonal> right_slopes_; // Lista con todas las rampas que suben hacia la derecha
int counter_ = 0; // Contador para lo que haga falta int counter_ = 0; // Contador para lo que haga falta
bool is_paused_ = false; // Indica si el mapa esta en modo pausa bool is_paused_ = false; // Indica si el mapa esta en modo pausa
std::vector<AnimatedTile> animated_tiles_{}; // Vector con los indices de tiles animados std::vector<AnimatedTile> animated_tiles_; // Vector con los indices de tiles animados
std::vector<LineHorizontal> conveyor_belt_floors_{}; // Lista con las superficies automaticas de la habitación std::vector<LineHorizontal> conveyor_belt_floors_; // Lista con las superficies automaticas de la habitación
int tile_set_width_ = 0; // Ancho del tileset en tiles int tile_set_width_ = 0; // Ancho del tileset en tiles
// --- Funciones --- // --- Funciones ---