El marcador ya se reescala horizontalmente

This commit is contained in:
2024-05-31 13:29:17 +02:00
parent d363599745
commit 514372c9f0
2 changed files with 32 additions and 4 deletions

View File

@@ -247,10 +247,11 @@ void Game::init()
}
// Marcador
scoreboard->setPos({10, 20, 256, 32});
scoreboard->setPos({10, 10, 256-20, 32});
if (difficulty == DIFFICULTY_NORMAL)
{
scoreboard->setColor({46, 63, 71});
scoreboard->setColor({255, 63, 71});
}
else
{

View File

@@ -167,6 +167,34 @@ void Scoreboard::setPos(SDL_Rect rect)
{
this->rect = rect;
const int left = 45;
const int right = rect.w - left;
const int center = rect.w / 2;
const int desp = 7;
const int line1 = 2;
const int line2 = line1 + desp;
const int line3 = line2 + desp;
const int line4 = line3 + desp;
offsetScoreP1Label = {left, line1};
offsetScoreP1 = {left, line2};
offsetScoreP2Label = {right, line1};
offsetScoreP2 = {right, line2};
offsetHiScoreLabel = {center, line3};
offsetHiScore = {center, line4};
offsetMultP1Label = {left, line3};
offsetMultP1 = {left, line4};
offsetMultP2Label = {right, line3};
offsetMultP2 = {right, line4};
offsetStage = {center, line1};
offsetPowerMeter = {center, line2};
powerMeterSprite->setPosX(offsetPowerMeter.x - 20);
powerMeterSprite->setPosY(offsetPowerMeter.y);
// Recrea la textura de fondo
if (background)
{
@@ -212,7 +240,6 @@ void Scoreboard::fillBackgroundTexture()
textScoreBoard->writeCentered(offsetStage.x, offsetStage.y, lang->getText(57) + std::to_string(stage));
// POWERMETER
powerMeterSprite->setPosY(offsetPowerMeter.y);
powerMeterSprite->setSpriteClip(0, 0, 40, 7);
powerMeterSprite->render();
powerMeterSprite->setSpriteClip(40, 0, int(power * 40.0f), 7);