- Timestamp:
- Nov 6, 2017, 4:06:54 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/Asteroid_HS17/src/modules/asteroids/Asteroids.cc
r11528 r11541 69 69 70 70 //spawnt durch den Timer Asteroiden, denk dran, dass falls ein Asteroid stirbt er in 2 teile geteilt wird 71 Asteroids::spawnStone(){ 72 if(getPlayer() == nullptr){ 73 return; 74 } 71 void Asteroids::spawnStone() 72 { 73 if(getPlayer() == nullptr) return; 75 74 76 75 AsteroidsStone* newStone; … … 78 77 newStone->addTemplate("asteroidsstone"); 79 78 newStone->setAsteroidsPlayer(player); 80 }81 82 void Invader::spawnEnemy()83 {84 if (getPlayer() == nullptr)85 return;86 87 for (int i = 0; i < (3*log10(static_cast<double>(level)) + 1); i++)88 {89 InvaderEnemy* newPawn;90 if (rand() % 42/(1 + level*level) == 0)91 {92 newPawn = new InvaderEnemyShooter(this->center_->getContext());93 newPawn->addTemplate("enemyinvadershooter");94 }95 else96 {97 newPawn = new InvaderEnemy(this->center_->getContext());98 newPawn->addTemplate("enemyinvader");99 }100 newPawn->setInvaderPlayer(player);101 newPawn->level = level;102 // spawn enemy at random points in front of player.103 newPawn->setPosition(player->getPosition() + Vector3(500.f + 100 * i, 0, float(rand())/RAND_MAX * 400 - 200));104 }105 79 } 106 80 … … 155 129 { 156 130 lives = 0; 157 }; 131 } 132 158 133 void Asteroids::start() 159 134 {
Note: See TracChangeset
for help on using the changeset viewer.