#pragma once #include "struct.h" #include "sprite.h" #ifndef BULLET_H #define BULLET_H // Clase bala class Bullet { public: // Constructor Bullet(); // Destructor ~Bullet(); // Iniciador void init(int x, int y, int kind, LTexture* texture, SDL_Renderer *renderer); // Pinta el objeto en pantalla void render(); // Actualiza la posición y estado del objeto Uint8 move(); // Deshabilita el objeto void erase(); // Comprueba si el objeto está activo bool isActive(); // Obtiene el valor de la variable int getPosX(); // Obtiene el valor de la variable int getPosY(); // Establece el valor de la variable void setPosX(int x); // Establece el valor de la variable void setPosY(int y); // Obtiene el valor de la variable int getVelY(); // Obtiene el valor de la variable int getKind(); // Obtiene el circulo de colisión Circle &getCollider(); private: // Posición X/Y del objeto int mPosX; int mPosY; // Alto y ancho el objeto Uint8 mWidth; Uint8 mHeight; // Velocidad del objeto int mVelX; int mVelY; // Tipo de objeto int mKind; // Sprite con los graficos y métodos de pintado Sprite *mSprite; // Balloon's collision circle Circle mCollider; // Alinea el circulo de colisión con el objeto void shiftColliders(); }; #endif