#include "TestStage.h" #include "EnemyFactory.h" TestStage::TestStage() : m_player {}, m_const {} { m_enemies.reserve(5); m_enemies.push_back(EnemyFactory::make_example(m_const.m_bullets, 300, -10, 0)); m_enemies.push_back(EnemyFactory::make_example(m_const.m_bullets, 500, -10, 0, true)); m_enemies.push_back(EnemyFactory::make_example(m_const.m_bullets, 400, -10, 10)); m_enemies.push_back(EnemyFactory::make_example(m_const.m_bullets, 550, -10, 20)); m_enemies.push_back(EnemyFactory::make_example(m_const.m_bullets, 250, -10, 20, true)); } void TestStage::update(const float dt) { m_player.update(dt); for (auto& enemy : m_enemies) enemy.update(dt); m_const.update(dt); bool collided = m_player.collide(m_const.m_bullets); (void) collided; } void TestStage::draw() { m_const.draw(); for (auto& enemy : m_enemies) enemy.draw(); m_player.draw(); } int TestStage::total_bullets() const { return m_const.m_bullets.size(); }