eliminat codi del JDD

This commit is contained in:
2025-11-26 09:22:37 +01:00
parent ddc3a0b9b0
commit 4ed9fd07a2
8 changed files with 15 additions and 66 deletions

View File

@@ -25,7 +25,6 @@ Room::Room(const std::string& room_path, std::shared_ptr<Scoreboard::Data> data)
item_manager_ = std::make_unique<ItemManager>(room->name, data_);
initializeRoom(*room);
openTheJail(); // Abre la Jail si se da el caso
// Crea el mapa de colisiones (necesita collision_data_, conveyor_belt_direction_)
collision_map_ = std::make_unique<CollisionMap>(collision_data_, conveyor_belt_direction_);
@@ -81,28 +80,6 @@ void Room::initializeRoom(const Data& room) {
}
}
// Abre la jail para poder entrar
void Room::openTheJail() {
if (data_->jail_is_open && name_ == "THE JAIL") {
// Elimina el último enemigo (Bry debe ser el último enemigo definido en el fichero)
if (!enemy_manager_->isEmpty()) {
enemy_manager_->removeLastEnemy();
}
// Abre las puertas (tanto en tilemap para renderizado como en collisionmap para colisiones)
constexpr int TILE_A = 16 + (13 * MAP_WIDTH);
constexpr int TILE_B = 16 + (14 * MAP_WIDTH);
if (TILE_A < tile_map_.size()) {
tile_map_[TILE_A] = -1; // Renderizado: vacío
collision_data_[TILE_A] = -1; // Colisiones: vacío
}
if (TILE_B < tile_map_.size()) {
tile_map_[TILE_B] = -1; // Renderizado: vacío
collision_data_[TILE_B] = -1; // Colisiones: vacío
}
}
}
// Dibuja el mapa en pantalla
void Room::renderMap() {
tilemap_renderer_->render();

View File

@@ -124,5 +124,4 @@ class Room {
// --- Funciones ---
void initializeRoom(const Data& room); // Inicializa los valores
void openTheJail(); // Abre la jail para poder entrar
};

View File

@@ -96,23 +96,8 @@ void Scoreboard::setPaused(bool value) {
// Actualiza el color de la cantidad de items recogidos
void Scoreboard::updateItemsColor(float delta_time) {
if (!data_->jail_is_open) {
return;
}
items_color_timer_ += delta_time;
// Resetear timer cada 2 ciclos (0.666s total)
if (items_color_timer_ >= ITEMS_COLOR_BLINK_DURATION * 2.0F) {
items_color_timer_ = 0.0F;
}
// Alternar color cada ITEMS_COLOR_BLINK_DURATION
if (items_color_timer_ < ITEMS_COLOR_BLINK_DURATION) {
items_color_ = stringToColor("white");
} else {
items_color_ = stringToColor("magenta");
}
// No hay animación de color de items en este juego
items_color_ = stringToColor("white");
}
// Devuelve la cantidad de minutos de juego transcurridos

View File

@@ -13,13 +13,12 @@ class Scoreboard {
public:
// Tipos anidados
struct Data {
int items{0}; // Lleva la cuenta de los objetos recogidos
int lives{0}; // Lleva la cuenta de las vidas restantes del jugador
int rooms{0}; // Lleva la cuenta de las habitaciones visitadas
bool music{true}; // Indica si ha de sonar la música durante el juego
Uint8 color{0}; // Color para escribir el texto del marcador
Uint32 ini_clock{0}; // Tiempo inicial para calcular el tiempo transcurrido
bool jail_is_open{false}; // Indica si se puede entrar a la Jail
int items{0}; // Lleva la cuenta de los objetos recogidos
int lives{0}; // Lleva la cuenta de las vidas restantes del jugador
int rooms{0}; // Lleva la cuenta de las habitaciones visitadas
bool music{true}; // Indica si ha de sonar la música durante el juego
Uint8 color{0}; // Color para escribir el texto del marcador
Uint32 ini_clock{0}; // Tiempo inicial para calcular el tiempo transcurrido
};
// Métodos públicos