Definidas areas para cada zona del juego

This commit is contained in:
2024-06-01 18:17:03 +02:00
parent 75a18c5306
commit baa2f3effd
12 changed files with 116 additions and 58 deletions

View File

@@ -194,41 +194,34 @@ void Game::init()
case DIFFICULTY_EASY:
defaultEnemySpeed = BALLOON_SPEED_1;
difficultyScoreMultiplier = 0.5f;
difficultyColor = {75, 105, 47};
pauseMenu->setSelectorColor(difficultyColor, 255);
gameOverMenu->setSelectorColor(difficultyColor, 255);
difficultyColor = difficultyEasyColor;
scoreboard->setColor(difficultyColor);
break;
case DIFFICULTY_NORMAL:
defaultEnemySpeed = BALLOON_SPEED_1;
difficultyScoreMultiplier = 1.0f;
difficultyColor = {255, 122, 0};
pauseMenu->setSelectorColor(difficultyColor, 255);
gameOverMenu->setSelectorColor(difficultyColor, 255);
difficultyColor = difficultyNormalColor;
scoreboard->setColor(scoreboardColor);
break;
case DIFFICULTY_HARD:
defaultEnemySpeed = BALLOON_SPEED_5;
difficultyScoreMultiplier = 1.5f;
difficultyColor = {118, 66, 138};
pauseMenu->setSelectorColor(difficultyColor, 255);
gameOverMenu->setSelectorColor(difficultyColor, 255);
difficultyColor = difficultyHardColor;
scoreboard->setColor(difficultyColor);
break;
default:
break;
}
// Colores
pauseMenu->setSelectorColor(difficultyColor, 255);
gameOverMenu->setSelectorColor(difficultyColor, 255);
// Variables para el marcador
scoreboard->setPos({PLAY_AREA_LEFT, PLAY_AREA_BOTTOM, PLAY_AREA_WIDTH, SCOREBOARD_HEIGHT});
if (difficulty == DIFFICULTY_NORMAL)
{
scoreboard->setColor({46, 63, 71});
}
else
{
scoreboard->setColor(difficultyColor);
}
scoreboard->setPos({SCOREBOARD_X, SCOREBOARD_Y, SCOREBOARD_WIDTH, SCOREBOARD_HEIGHT});
// Resto de variables
gameCompleted = false;
@@ -2690,7 +2683,7 @@ void Game::updateBackground()
void Game::renderSeparator()
{
// Dibuja la linea que separa el marcador de la zona de juego
SDL_SetRenderDrawColor(renderer, 13, 26, 43, 255);
SDL_SetRenderDrawColor(renderer, separator.r, separator.g, separator.b, 255);
SDL_RenderDrawLine(renderer, PLAY_AREA_LEFT, PLAY_AREA_BOTTOM, PLAY_AREA_RIGHT, PLAY_AREA_BOTTOM);
}
@@ -2705,11 +2698,11 @@ void Game::render()
// Dibuja los objetos
background->render();
renderItems();
renderSmartSprites();
renderBalloons();
renderBullets();
renderMessages();
renderItems();
renderSmartSprites();
scoreboard->render();
renderSeparator();
renderPlayers();