Me voy a la cama. Sigo con la reescritura de todo el código

This commit is contained in:
2022-09-26 22:25:46 +02:00
parent 35e7abcd3c
commit c8bebfd2d9
74 changed files with 365 additions and 379 deletions

View File

@@ -2,12 +2,23 @@
#include "item.h"
// Constructor
Item::Item(Uint8 value, float x, float y, LTexture *texture, SDL_Renderer *renderer)
Item::Item(LTexture *texture, SDL_Renderer *renderer)
{
mSprite = new AnimatedSprite(texture, renderer);
mClass = NO_KIND;
init(NO_KIND, 0.0f, 0.0f);
}
mClass = value;
// Destructor
Item::~Item()
{
delete mSprite;
mSprite = nullptr;
}
// Inicializador
void Item::init(Uint8 type, float x, float y)
{
mClass = type;
mEnabled = true;
mTimeToLive = 600;
mPosX = x;
@@ -32,7 +43,7 @@ Item::Item(Uint8 value, float x, float y, LTexture *texture, SDL_Renderer *rende
mSprite->setPosX(mPosX);
mSprite->setPosY(mPosY);
switch (value)
switch (type)
{
case NO_KIND:
mEnabled = false;
@@ -93,13 +104,6 @@ Item::Item(Uint8 value, float x, float y, LTexture *texture, SDL_Renderer *rende
}
}
// Destructor
Item::~Item()
{
delete mSprite;
mSprite = nullptr;
}
// Centra el objeto en la posición X
void Item::allignTo(int x)
{
@@ -195,7 +199,7 @@ void Item::move()
// Pone a cero todos los valores del objeto
void Item::erase()
{
//init(NO_KIND, 0, 0, nullptr, nullptr);
// init(NO_KIND, 0, 0, nullptr, nullptr);
}
// Actualiza el objeto a su posicion, animación y controla los contadores
@@ -205,7 +209,7 @@ void Item::update()
{
move();
shiftColliders();
mSprite->animate(0);
mSprite->animate();
updateTimeToLive();
checkTimeToLive();
}