/** * Will randomly create enemies */ void spawnEnemies() { float percent_chance = spawn_rate * 10000; int random_number = rand() % 10000; if(random_number < percent_chance) { Enemy * eni = new Enemy; randomPositionEntity(*eni); eni->createShape(); enemies.push_back(eni); } }
/** * Sets up various elements that are repeatable and can be used for restarting a game */ int Game::setupEntities() { srand(time(NULL)); p = Player(); centerEntity(p); p.createShape(); p.getSword()->createShape(); enemies.clear(); enemies.push_back(new Enemy); bullets.clear(); for(std::vector<Enemy*>::iterator iter = enemies.begin(); iter != enemies.end(); ++iter) { Enemy * eni = *iter; randomPositionEntity(*eni); eni->createShape(); } last_score = score; score = 1; time_since_fire = SHOOTING_OFFSET; return 0; }