polimorfise d'enemics

moving platforms
This commit is contained in:
2026-04-08 14:09:28 +02:00
parent 5e02854e7a
commit 73a520bf3c
20 changed files with 632 additions and 106 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
#include "game/entities/enemy.hpp"
class PathEnemy : public Enemy {
public:
explicit PathEnemy(const Data& data);
~PathEnemy() override = default;
void update(float delta_time) override;
#ifdef _DEBUG
void resetToInitialPosition(const Data& data) override;
#endif
private:
void checkPath(); // Comprueba si ha llegado al limite del recorrido para darse media vuelta
int x1_{0}; // Limite izquierdo de la ruta en el eje X
int x2_{0}; // Limite derecho de la ruta en el eje X
int y1_{0}; // Limite superior de la ruta en el eje Y
int y2_{0}; // Limite inferior de la ruta en el eje Y
};