Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 6, 2017, 4:06:54 PM (8 years ago)
Author:
vyang
Message:

TestLevel Design → immer noch mit Fehlermeldungen, Asteroiden in der death() Methode von AsteroidsStone spawnen oder im game?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/Asteroid_HS17/src/modules/asteroids/Asteroids.cc

    r11528 r11541  
    6969
    7070    //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;
    7574
    7675        AsteroidsStone* newStone;
     
    7877        newStone->addTemplate("asteroidsstone");
    7978        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             else
    96             {
    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         }
    10579    }
    10680
     
    155129    {
    156130        lives = 0;
    157     };
     131    }
     132
    158133    void Asteroids::start()
    159134    {
Note: See TracChangeset for help on using the changeset viewer.