From 85844645aca7d77f2bf562da169a0b01ffaf2139 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Fri, 7 Nov 2025 08:53:15 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20corregida=20la=20animaci=C3=B3=20de=20Lo?= =?UTF-8?q?go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/game/scenes/logo.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/game/scenes/logo.cpp b/source/game/scenes/logo.cpp index e027eb4e..7882421f 100644 --- a/source/game/scenes/logo.cpp +++ b/source/game/scenes/logo.cpp @@ -52,7 +52,7 @@ void Logo::handleInput() { GlobalInputs::handle(); } -// Gestiona el logo de JAILGAME (time-based) +// Gestiona el logo de JAILGAME void Logo::updateJAILGAMES(float delta_time) { // Solo actualizar durante el estado JAILGAMES_SLIDE_IN if (state_ != State::JAILGAMES_SLIDE_IN) { @@ -63,20 +63,20 @@ void Logo::updateJAILGAMES(float delta_time) { const float DISPLACEMENT = JAILGAMES_SLIDE_SPEED * delta_time; // Actualizar cada línea del sprite JAILGAMES - for (size_t i = 1; i < jailgames_sprite_.size(); ++i) { - const int CURRENT_X = jailgames_sprite_[i]->getX(); + for (size_t i = 0; i < jailgames_sprite_.size(); ++i) { + const float CURRENT_X = jailgames_sprite_[i]->getX(); // Las líneas pares se mueven desde la derecha, las impares desde la izquierda if (i % 2 == 0) { // Mover hacia la izquierda if (CURRENT_X > JAILGAMES_DEST_X) { - const int NEW_X = static_cast(CURRENT_X - DISPLACEMENT); + const float NEW_X = CURRENT_X - DISPLACEMENT; jailgames_sprite_[i]->setX(NEW_X < JAILGAMES_DEST_X ? JAILGAMES_DEST_X : NEW_X); } } else { // Mover hacia la derecha if (CURRENT_X < JAILGAMES_DEST_X) { - const int NEW_X = static_cast(CURRENT_X + DISPLACEMENT); + const float NEW_X = CURRENT_X + DISPLACEMENT; jailgames_sprite_[i]->setX(NEW_X > JAILGAMES_DEST_X ? JAILGAMES_DEST_X : NEW_X); } } @@ -86,7 +86,7 @@ void Logo::updateJAILGAMES(float delta_time) { // Verifica si todas las líneas están en su posición destino auto Logo::allJailgamesLinesInPosition() const -> bool { // Iterar por todas las líneas (empezando desde 1, como en updateJAILGAMES) - for (size_t i = 1; i < jailgames_sprite_.size(); ++i) { + for (size_t i = 0; i < jailgames_sprite_.size(); ++i) { if (jailgames_sprite_[i]->getX() != JAILGAMES_DEST_X) { return false; // Al menos una línea no ha llegado }