diff --git a/data/room/03.room b/data/room/03.room index a0288b7..77f6284 100644 --- a/data/room/03.room +++ b/data/room/03.room @@ -1,5 +1,5 @@ name=the edge -bgColor=bright_black +bgColor=red border=black tileset=standard.png roomUp=0 diff --git a/media/tilesets/standard.png b/media/tilesets/standard.png index b354a2c..d014b34 100644 Binary files a/media/tilesets/standard.png and b/media/tilesets/standard.png differ diff --git a/source/scoreboard.cpp b/source/scoreboard.cpp index 35851e6..030d15d 100644 --- a/source/scoreboard.cpp +++ b/source/scoreboard.cpp @@ -77,13 +77,17 @@ ScoreBoard::~ScoreBoard() // Pinta el objeto en pantalla void ScoreBoard::render() { + // Anclas + const int line1 = 19 * BLOCK; + const int line2 = line1 + (2 * BLOCK); + // Dibuja el fondo del marcador const SDL_Rect rect = {0, 18 * BLOCK, PLAY_AREA_WIDTH, GAMECANVAS_HEIGHT - PLAY_AREA_HEIGHT}; SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); SDL_RenderFillRect(renderer, &rect); // Dibuja las vidas - sprite->setPosY(19 * BLOCK); + sprite->setPosY(line2); int index; const int desp = (counter / 40) % 8; const int frame = desp % 4; @@ -103,19 +107,19 @@ void ScoreBoard::render() const color_t c = stringToColor("bright_blue"); SDL_Rect clip = {0, 8, 8, 8}; itemTexture->setColor(c.r, c.g, c.b); - itemTexture->render(renderer, 20 * BLOCK, 20 * BLOCK, &clip); + itemTexture->render(renderer, 20 * BLOCK, line2, &clip); } // Escribe los textos const std::string timeTxt = std::to_string((clock.minutes % 60) / 10) + std::to_string(clock.minutes % 10) + clock.separator + std::to_string((clock.seconds % 60) / 10) + std::to_string(clock.seconds % 10); const std::string itemsTxt = std::to_string(board->items / 100) + std::to_string((board->items % 100) / 10) + std::to_string(board->items % 10); const std::string roomsTxt = std::to_string(board->rooms / 100) + std::to_string((board->rooms % 100) / 10) + std::to_string(board->rooms % 10); - this->text->writeColored(22 * BLOCK, 20 * BLOCK, "Rooms", stringToColor("yellow")); - this->text->writeColored(28 * BLOCK, 20 * BLOCK, roomsTxt, stringToColor("bright_blue")); - this->text->writeColored(BLOCK, 22 * BLOCK, "Items collected ", stringToColor("yellow")); - this->text->writeColored(17 * BLOCK, 22 * BLOCK, itemsTxt, stringToColor("bright_blue")); - this->text->writeColored(20 * BLOCK, 22 * BLOCK, " Time ", stringToColor("yellow")); - this->text->writeColored(26 * BLOCK, 22 * BLOCK, timeTxt, stringToColor("bright_blue")); + this->text->writeColored(BLOCK, line1, "Items collected ", stringToColor("yellow")); + this->text->writeColored(17 * BLOCK, line1, itemsTxt, stringToColor("bright_blue")); + this->text->writeColored(20 * BLOCK, line1, " Time ", stringToColor("yellow")); + this->text->writeColored(26 * BLOCK, line1, timeTxt, stringToColor("bright_blue")); + this->text->writeColored(22 * BLOCK, line2, "Rooms", stringToColor("yellow")); + this->text->writeColored(28 * BLOCK, line2, roomsTxt, stringToColor("bright_blue")); } // Actualiza las variables del objeto