Beispiel #1
0
/**
 * 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);
    }
}
Beispiel #2
0
/**
 * 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;
}