Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 17, 2018, 4:24:48 PM (7 years ago)
Author:
arismu
Message:

updated endthe
Game

Location:
code/branches/RacingBots_FS18/src/modules/gametypes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/RacingBots_FS18/src/modules/gametypes/SpaceRace.cc

    r11966 r11977  
    125125        {
    126126            engine->setActive(false);
    127             engine->setAccelerationFront(100.0f);
     127            engine->addSpeedMultiply(1.7);
    128128        }
    129129
     
    186186    void SpaceRace::end()
    187187    {
     188       
    188189        this->clock_.capture();
    189190        int s = this->clock_.getSeconds();
    190191        int ms = static_cast<int>(this->clock_.getMilliseconds() - 1000*s);
    191192        std::string message;
     193        message = multi_cast<std::string>(s)+"You could not reach the last checkpoint before your opponents. YOU LOOSE!";
    192194
    193195        if (this->bTimeIsUp_)
     
    196198                        + "You loose!";
    197199        }
    198         else if(this->bLost)
    199             message = multi_cast<std::string>(s)+"You could not reach the last checkpoint before your opponents. YOU LOOSE!";
     200       
    200201        else
    201202        {
     
    203204                        + "." + multi_cast<std::string>(ms) + " seconds.";
    204205        }
     206       
    205207        if (!this->hasEnded())
    206208        {
  • code/branches/RacingBots_FS18/src/modules/gametypes/SpaceRaceController.cc

    r11965 r11977  
    107107        return returnVec;
    108108    }
    109 
     109    void SpaceRaceController::endtheGame() const {
     110        SpaceRace* gametype = orxonox_cast<SpaceRace*>(this->getGametype());
     111        assert(gametype);
     112        if (!gametype)
     113        return;
     114        gametype->end();
     115
     116    }
    110117    /*
    111118     * called from 'findStaticCheckpoints'
     
    179186
    180187        }
    181         if(minNextRaceCheckPoint == nullptr) orxout()<<"nullptr found @181 SpaceRaceController" << endl;
     188        if(minNextRaceCheckPoint == nullptr) {endtheGame(); orxout()<<"nullptr found @181 SpaceRaceController" << endl;}
    182189        return minNextRaceCheckPoint;
    183190    }
     
    233240    }
    234241
     242
     243
     244
     245   
     246
    235247    RaceCheckPoint* SpaceRaceController::findCheckpoint(int index) const
    236248    {
     249        RaceCheckPoint* res = nullptr;
    237250        for (RaceCheckPoint* checkpoint : this->checkpoints_){
    238251            //conclusion: index=20 is not
    239252            if (checkpoint->getCheckpointIndex() == index){
    240                 if(checkpoint == nullptr) orxout()<<"returned nullptr @line 234 SpaceRaceController"<<endl;
    241                 return checkpoint;
    242             }
    243         }
    244 
    245         return nullptr;
    246     }
     253                //if(checkpoint == nullptr) orxout()<<"returned nullptr @line 234 SpaceRaceController"<<endl;
     254                orxout()<< "index of the checkpoint "<< index <<endl;
     255                res = checkpoint;
     256                return res;
     257            }
     258        }
     259     if(index>2 )   
     260        this->endtheGame();
     261
     262        return res;
     263    }
     264   
     265
    247266
    248267    /*RaceCheckPoint* SpaceRaceController::addVirtualCheckPoint( RaceCheckPoint* previousCheckpoint, int indexFollowingCheckPoint , const Vector3& virtualCheckPointPosition )
     
    299318    void SpaceRaceController::tick(float dt)
    300319    {
     320       
     321
    301322        if (this->getControllableEntity() == nullptr || this->getControllableEntity()->getPlayer() == nullptr )
    302323        {
     
    361382        // }
    362383
     384       
    363385        this->moveToPosition(nextRaceCheckpoint_->getPosition());
    364386
  • code/branches/RacingBots_FS18/src/modules/gametypes/SpaceRaceController.h

    r11964 r11977  
    5858            RaceCheckPoint* nextPointFind(RaceCheckPoint*);
    5959            RaceCheckPoint* adjustNextPoint();
     60            void endtheGame() const;
     61
    6062            std::vector<RaceCheckPoint*> findStaticCheckpoints(RaceCheckPoint*, const std::vector<RaceCheckPoint*>&);
    6163            std::vector<RaceCheckPoint*> staticCheckpoints();
Note: See TracChangeset for help on using the changeset viewer.