From 6953f34966d1f094c0bf8674f9be571951b5c4a1 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Fri, 14 Jun 2024 13:46:52 +0200 Subject: [PATCH] Commit de merda perque me'n tinc que anar --- source/game.cpp | 18 ++++++++++++------ source/game.h | 3 +++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/source/game.cpp b/source/game.cpp index d5ccb32..0438be4 100644 --- a/source/game.cpp +++ b/source/game.cpp @@ -2692,15 +2692,15 @@ void Game::renderSeparator() SDL_RenderDrawLine(renderer, SCOREBOARD_X, SCOREBOARD_Y, SCOREBOARD_X + SCOREBOARD_WIDTH, SCOREBOARD_Y); } -// Dibuja el juego -void Game::render() +// Dibuja los elementos de la zona de juego en su textura +void Game::fillCanvas() { //Dibujamos el contenido de la zona de juego en su textura SDL_Texture *temp = SDL_GetRenderTarget(renderer); SDL_SetRenderTarget(renderer, canvas); - SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); - SDL_RenderClear(renderer); + //SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); + //SDL_RenderClear(renderer); // Dibuja los objetos background->render(); @@ -2713,14 +2713,20 @@ void Game::render() // Deja el renderizador apuntando donde estaba SDL_SetRenderTarget(renderer, temp); +} +// Dibuja el juego +void Game::render() +{ + // Dibuja la zona de juego y el marcador + fillCanvas(); + // Prepara para empezar a dibujar en la textura de juego screen->start(); // Limpia la pantalla - screen->clean(bgColor); + //screen->clean(bgColor); - // Dibuja la zona de juego y el marcador SDL_RenderCopy(renderer, canvas, nullptr, &playArea); scoreboard->render(); renderSeparator(); diff --git a/source/game.h b/source/game.h index 16dd40d..b81270b 100644 --- a/source/game.h +++ b/source/game.h @@ -499,6 +499,9 @@ private: // Dibuja la linea que separa la zona ade juego del marcador void renderSeparator(); + // Dibuja los elementos de la zona de juego en su textura + void fillCanvas(); + public: // Constructor Game(int numPlayers, int currentStage, SDL_Renderer *renderer, Screen *screen, Asset *asset, Lang *lang, Input *input, bool demo, options_t *options, section_t *section);