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

@@ -5,13 +5,13 @@
// Constructor
Item::Item(item_t item)
{
const int itemSize = 8;
constexpr int ITEMSIZE = 8;
// Crea objetos;
sprite = new Sprite(item.x, item.y, itemSize, itemSize, item.texture, item.renderer);
sprite = std::make_shared<Sprite>(item.texture, item.x, item.y, ITEMSIZE, ITEMSIZE);
// Inicia variables
sprite->setClip((item.tile % 10) * itemSize, (item.tile / 10) * itemSize, itemSize, itemSize);
sprite->setClip((item.tile % 10) * ITEMSIZE, (item.tile / 10) * ITEMSIZE, ITEMSIZE, ITEMSIZE);
collider = sprite->getRect();
colorChangeSpeed = 4;
counter = item.counter * colorChangeSpeed;
@@ -26,12 +26,6 @@ Item::Item(item_t item)
color.push_back(c);
}
// Destructor
Item::~Item()
{
delete sprite;
}
// Pinta el objeto en pantalla
void Item::render()
{
@@ -41,30 +35,13 @@ void Item::render()
sprite->getTexture()->setColor(255, 255, 255);
}
// Actualiza las variables del objeto
void Item::update()
{
counter++;
}
// Obtiene el rectangulo de colision del objeto
SDL_Rect &Item::getCollider()
{
return collider;
}
// Obtiene su ubicación
SDL_Point Item::getPos()
{
const SDL_Point p = {sprite->getPosX(), sprite->getPosY()};
const SDL_Point p = {sprite->getX(), sprite->getY()};
return p;
}
// Recarga la textura
void Item::reLoadTexture()
{
sprite->getTexture()->reLoad();
}
// Asigna los colores del objeto
void Item::setColors(Color col1, Color col2)