canvi de pc enmig de la enfangà

This commit is contained in:
2025-02-25 13:18:56 +01:00
parent 817140825a
commit c9da5135b2
29 changed files with 878 additions and 1042 deletions

View File

@@ -9,6 +9,7 @@
#include "options.h"
#include "screen.h"
#include "asset.h"
#include "resource.h"
class Asset;
// Constructor
@@ -21,9 +22,9 @@ Scoreboard::Scoreboard(board_t *board)
// Reserva memoria para los objetos
itemTexture = resource->getTexture("items.png");
const std::string playerANI = options.cheats.alternate_skin == Cheat::CheatState::ENABLED ? "player2.ani" : "player.ani";
sprite = new AnimatedSprite(renderer, resource->getAnimation(playerANI));
sprite = std::make_shared<AnimatedSprite>(falta_la_textura, resource->getAnimation(playerANI));
sprite->setCurrentAnimation("walk_menu");
text = new Text(resource->getOffset("smb2.txt"), resource->getTexture("smb2.png"), renderer);
text = Resource::get()->getText("smb2.txt");
// Inicializa las variables
counter = 0;
@@ -41,13 +42,6 @@ Scoreboard::Scoreboard(board_t *board)
}
}
// Destructor
Scoreboard::~Scoreboard()
{
delete sprite;
delete text;
}
// Pinta el objeto en pantalla
void Scoreboard::render()
{
@@ -63,7 +57,7 @@ void Scoreboard::render()
// Dibuja las vidas
const int desp = (counter / 40) % 8;
const int frame = desp % 4;
sprite->setCurrentFrame(frame);
sprite->setCurrentAnimationFrame(frame);
sprite->setPosY(line2);
for (int i = 0; i < board->lives; ++i)
{
@@ -79,7 +73,7 @@ void Scoreboard::render()
const Color c = board->color;
SDL_Rect clip = {0, 8, 8, 8};
itemTexture->setColor(c.r, c.g, c.b);
itemTexture->render(renderer, 20 * BLOCK, line2, &clip);
itemTexture->render(20 * BLOCK, line2, &clip);
}
// Escribe los textos
@@ -105,7 +99,8 @@ void Scoreboard::update()
updateItemsColor();
if (!paused)
{ // Si está en pausa no se actualiza el reloj
{
// Si está en pausa no se actualiza el reloj
clock = getTime();
}
}