Example #1
0
void Game::updateMeteor(double dt, vector<Node*>::iterator nodeIt) {
    Meteor* meteor = (Meteor*) (*nodeIt);
    // Move meteor
    meteor->translate(meteor->getXFallSpeed(), dt * meteor->getYFallSpeed());
    // Make it spin
    meteor->rotate(meteor->getRotateSpeed());

    // Mark it for deletion if it's out
    if (meteor->isOut()) {
        deleted_.push_back(nodeIt - scene_.begin());
    }

    // If meteor hit shuttle than the game is over
    if (shuttle_->isIntersect(meteor)) {
        isOver_ = true;
    }
}