added poerup and helper

This commit is contained in:
2021-08-22 16:15:10 +02:00
parent eb8f84a4b8
commit 2fd4334259
7 changed files with 152 additions and 56 deletions

View File

@@ -9,6 +9,26 @@
// Clase AnimatedSprite
class Item
{
private:
float mPosX; // Posición X del objeto
float mPosY; // Posición Y del objeto
Uint8 mWidth; // Ancho del objeto
Uint8 mHeight; // Alto del objeto
float mVelX; // Velocidad en el eje X
float mVelY; // Velocidad en el eje Y
float mAccelX; // Aceleración en el eje X
float mAccelY; // Aceleración en el eje Y
int mStatus; // Contiene mensajes de estado
AnimatedSprite *mSprite; // Sprite con los graficos del objeto
Uint8 mClass; // Especifica el tipo de objeto que es
bool mEnabled; // Especifica si el objeto está habilitado
circle_t mCollider; // Circulo de colisión del objeto
// Alinea el circulo de colisión con la posición del objeto
void shiftColliders();
public:
// Constructor
Item();
@@ -17,7 +37,7 @@ public:
~Item();
// Iniciador
void init(Uint8 value, float x, float y, LTexture* texture, SDL_Renderer *renderer);
void init(Uint8 value, float x, float y, LTexture *texture, SDL_Renderer *renderer);
// Centra el objeto en la posición X
void allignTo(int x);
@@ -32,7 +52,7 @@ public:
void erase();
// Actualiza al objeto a su posicion, animación y controla los contadores
void update();
int update();
// Actualiza el contador
void updateTimeToLive();
@@ -64,40 +84,8 @@ public:
// Obtiene el circulo de colisión
circle_t &getCollider();
// Temporizador con el tiempo que el objeto está presente
// Temporizador con el tiempo que el objeto está presente
Uint16 mTimeToLive;
private:
// Posición X,Y del objeto
float mPosX;
float mPosY;
// Alto y ancho del objeto
Uint8 mWidth;
Uint8 mHeight;
// Variables para controlar la velocidad del objeto
float mVelX;
float mVelY;
// Aceleración
float mAccelX;
float mAccelY;
// Sprite con los graficos del objeto
AnimatedSprite *mSprite;
// Especifica el tipo de objeto que es
Uint8 mClass;
// Especifica si está habilitado el objeto
bool mEnabled;
// Circulo de colisión del objeto
circle_t mCollider;
// Alinea el circulo de colisión con la posición del objeto
void shiftColliders();
};
#endif