This commit is contained in:
2025-11-26 09:22:52 +01:00
10 changed files with 165 additions and 25 deletions

View File

@@ -41,7 +41,7 @@ class RoomLoader {
*
* El formato YAML esperado incluye:
* - room: configuración general
* - tilemap: array 2D de 24x40 tiles (convertido a vector 1D de 960 elementos)
* - tilemap: array 2D de 20x40 tiles (convertido a vector 1D de 800 elementos)
* - enemies: lista de enemigos (opcional)
* - items: lista de items (opcional)
*/
@@ -64,8 +64,8 @@ class RoomLoader {
/**
* @brief Convierte un tilemap 2D a vector 1D flat
* @param tilemap_2d Array 2D de tiles (24 rows × 40 cols)
* @return Vector 1D flat con 960 elementos
* @param tilemap_2d Array 2D de tiles (20 rows × 40 cols)
* @return Vector 1D flat con 800 elementos
*/
static auto flattenTilemap(const std::vector<std::vector<int>>& tilemap_2d) -> std::vector<int>;

View File

@@ -114,9 +114,9 @@ void Scoreboard::fillTexture() {
// Limpia la textura
surface_->clear(stringToColor("black"));
// Anclas
constexpr int LINE1 = Tile::SIZE;
constexpr int LINE2 = 3 * Tile::SIZE;
// Anclas (ajustadas para scoreboard de 40px)
constexpr int LINE1 = 6; // Reducido de 8 para ajuste proporcional
constexpr int LINE2 = 20; // Reducido de 24 para ajuste proporcional
// Dibuja las vidas
// Calcular desplazamiento basado en tiempo