#include "enemy.h" #include #include Enemy::Enemy(const Vector2& initpos, std::vector& stage_patterns) : patterns(stage_patterns) { pos = initpos; texture = new TextureSDL("textures/enemy.png"); } void Enemy::update() { } void Enemy::draw() { glPointSize(32.0); glColor4f(1, 1, 1, 1); glEnable(GL_TEXTURE_2D); texture->bind(); glBegin(GL_POINTS); glVertex2f(pos.x, pos.y); glEnd(); glDisable(GL_TEXTURE_2D); } Enemy1::Enemy1(const Vector2& initpos, std::vector& stage_patterns) : Enemy(initpos, stage_patterns) { steps = 0; patterns.push_back(new BulletPattern1(initpos)); } void Enemy1::update() { steps++; if(steps == 180) { patterns.push_back(new BulletPattern2(pos)); } } Enemy2::Enemy2(const Vector2& initpos, std::vector& stage_patterns) : Enemy(initpos, stage_patterns) { steps = 0; } void Enemy2::update() { steps++; if(steps == 660) { patterns.push_back(new BulletPattern3(pos)); } }