我想要做的是创建Enemy类的多个实例,而不必单独创建它们。
使用数组或向量的最佳方法是什么?
///代码在这里:
void GameLoop(SDL_Window* Window, SDL_Renderer* Renderer)
{
//CREATE ENEMIES
Enemy* Enemy_1 = new Enemy(Renderer, "S_Alien_1.bmp", 200, 100, 50, 35);
Enemy* Enemy_2 = new Enemy(Renderer, "S_Alien_1.bmp", 260, 100, 50, 35);
//CALL UPDATE FUNCTION OF ENEMY CLASS
Enemy_1->Update();
Enemy_2->Update();
//CALL DRAW FUNCTION OF ENEMY CLASS
Enemy_1->Draw();
Enemy_2->Draw();
}
非常感谢任何帮助。
答案 0 :(得分:1)
使用向量填充构造函数:
代替100,您可以使用任何数字。
std::vector<Enemy> enemies(100, Enemy(Renderer, "S_Alien_1.bmp", 200, 100, 50, 35));