From 7cd596a0b9876c75ff75efc13708a2ca00c8cfcd Mon Sep 17 00:00:00 2001 From: Sergio Date: Wed, 29 Oct 2025 17:16:19 +0100 Subject: [PATCH] fix: inicialitzacions --- source/game/entities/enemy.hpp | 12 +++--- source/game/entities/player.hpp | 10 ++--- source/game/gameplay/room.hpp | 74 ++++++++++++++++----------------- 3 files changed, 48 insertions(+), 48 deletions(-) diff --git a/source/game/entities/enemy.hpp b/source/game/entities/enemy.hpp index 4d26c07c..d55099a2 100644 --- a/source/game/entities/enemy.hpp +++ b/source/game/entities/enemy.hpp @@ -13,15 +13,15 @@ class Enemy { /* [DOC:29/10/2025] la surface ara se pillarà del .ANI std::string surface_path{}; // Ruta al fichero con la textura [/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 int w = 0; // Anchura del enemigo int h = 0; // Altura del enemigo [/DOC] */ - float x = 0.0f; // Posición inicial en el eje X - float y = 0.0f; // Posición inicial en el eje Y - float vx = 0.0f; // Velocidad en el eje X - float vy = 0.0f; // Velocidad en el eje Y + float x = 0.0F; // Posición inicial en el eje X + float y = 0.0F; // Posición inicial en el eje Y + float vx = 0.0F; // Velocidad en el eje X + float vy = 0.0F; // Velocidad en el eje Y 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 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 mirror = false; // Indica si el enemigo está volteado verticalmente 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 Data() = default; diff --git a/source/game/entities/player.hpp b/source/game/entities/player.hpp index aba78128..558bb29d 100644 --- a/source/game/entities/player.hpp +++ b/source/game/entities/player.hpp @@ -46,18 +46,18 @@ class Player { }; struct Data { - SpawnData spawn_data{}; + SpawnData spawn_data; //std::string texture_path{}; - std::string animations_path{}; + std::string animations_path; std::shared_ptr room = nullptr; // Constructor por defecto Data() = default; // Constructor con parámetros - Data(SpawnData spawn_data, std::string texture_path, std::string animations_path, std::shared_ptr room) - : spawn_data(std::move(spawn_data)), - //texture_path(std::move(texture_path)), + Data(SpawnData spawn_data, const std::string& texture_path, std::string animations_path, std::shared_ptr room) + : spawn_data(spawn_data), + // texture_path(std::move(texture_path)), animations_path(std::move(animations_path)), room(std::move(room)) {} }; diff --git a/source/game/gameplay/room.hpp b/source/game/gameplay/room.hpp index 9714008d..bc8a1c43 100644 --- a/source/game/gameplay/room.hpp +++ b/source/game/gameplay/room.hpp @@ -34,27 +34,27 @@ class Room { }; struct AnimatedTile { - std::shared_ptr sprite{}; // SurfaceSprite para dibujar el tile + std::shared_ptr 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 }; struct Data { - std::string number{}; // Numero 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 border_color{}; // Color del borde de la pantalla - 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 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 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 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 number; // Numero 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 border_color; // Color del borde de la pantalla + 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 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 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 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 int conveyor_belt_direction = 0; // Sentido en el que arrastran las superficies automáticas de la habitación - std::vector tile_map{}; // Índice 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 + std::vector tile_map; // Índice 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 // Constructor por defecto Data() = default; @@ -108,30 +108,30 @@ class Room { std::shared_ptr data_; // Puntero a los datos del marcador // --- Variables --- - std::string number_{}; // Numero 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 border_color_{}; // Color del borde de la pantalla - 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 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 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 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::vector tile_map_{}; // Indice de los tiles a dibujar en la habitación + std::string number_; // Numero 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 border_color_; // Color del borde de la pantalla + 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 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 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 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::vector 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 - std::vector bottom_floors_{}; // Lista con las superficies inferiores de la habitación - std::vector top_floors_{}; // Lista con las superficies superiores de la habitación - std::vector left_walls_{}; // Lista con las superficies laterales de la parte izquierda de la habitación - std::vector right_walls_{}; // Lista con las superficies laterales de la parte derecha de la habitación - std::vector left_slopes_{}; // Lista con todas las rampas que suben hacia la izquierda - std::vector right_slopes_{}; // Lista con todas las rampas que suben hacia la derecha + std::vector bottom_floors_; // Lista con las superficies inferiores de la habitación + std::vector top_floors_; // Lista con las superficies superiores de la habitación + std::vector left_walls_; // Lista con las superficies laterales de la parte izquierda de la habitación + std::vector right_walls_; // Lista con las superficies laterales de la parte derecha de la habitación + std::vector left_slopes_; // Lista con todas las rampas que suben hacia la izquierda + std::vector right_slopes_; // Lista con todas las rampas que suben hacia la derecha int counter_ = 0; // Contador para lo que haga falta bool is_paused_ = false; // Indica si el mapa esta en modo pausa - std::vector animated_tiles_{}; // Vector con los indices de tiles animados - std::vector conveyor_belt_floors_{}; // Lista con las superficies automaticas de la habitación + std::vector animated_tiles_; // Vector con los indices de tiles animados + std::vector conveyor_belt_floors_; // Lista con las superficies automaticas de la habitación int tile_set_width_ = 0; // Ancho del tileset en tiles // --- Funciones ---