Implementando el enemy engine

This commit is contained in:
2022-08-27 18:42:59 +02:00
parent 0e71bc97b3
commit 8a79737520
12 changed files with 418 additions and 48 deletions

View File

@@ -22,37 +22,31 @@ struct enemy_t
float y; // Posición inicial en el eje Y
float vx; // Velocidad en el eje X
float vy; // Velocidad en el eje Y
SDL_Point p1; // Punto 1 (inicial) de la ruta
SDL_Point p2; // Punto 2 (final) de la ruta
};
// Clase Enemy
class Enemy
{
private:
protected:
SDL_Renderer *renderer; // El renderizador de la ventana
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
LTexture *texture; // Textura con los graficos del enemigo
AnimatedSprite *sprite; // Sprite del enemigo
SDL_Point p1; // Punto 1 (inicial) de la ruta
SDL_Point p2; // Punto 2 (final) de la ruta
SDL_Rect collider; // Caja de colisión
// Comprueba si ha llegado al limite del recorrido para darse media vuelta
void checkPath();
public:
// Constructor
Enemy();
Enemy(enemy_t enemy);
// Destructor
~Enemy();
virtual ~Enemy();
// Pinta el enemigo en pantalla
void render();
// Actualiza las variables del objeto
void update();
virtual void update();
// Devuelve el rectangulo que contiene al enemigo
SDL_Rect getRect();