#ifndef ENEMY_H #define ENEMY_H #include #include #include "bulletpattern.h" #include class Enemy { protected: Vector2 pos; Texture* texture; std::vector& patterns; public: Enemy(const Vector2& initpos, std::vector& stage_patterns); virtual void update(); void draw(); }; class Enemy1 : public Enemy { protected: unsigned int steps; public: Enemy1(const Vector2& initpos, std::vector& stage_patterns); virtual void update(); }; class Enemy2 : public Enemy { protected: unsigned int steps; public: Enemy2(const Vector2& initpos, std::vector& stage_patterns); virtual void update(); }; #endif