Changeset 11977 for code/branches/RacingBots_FS18
- Timestamp:
- May 17, 2018, 4:24:48 PM (7 years ago)
- Location:
- code/branches/RacingBots_FS18
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/RacingBots_FS18/data/levels/newnewnewspacerace.oxw
r11938 r11977 214 214 </StaticEntity> 215 215 216 <StaticEntity position="1 0000,-70,200" direction="-1,0,0" yaw=90 pitch=0 roll=-30 collisionType="static">216 <StaticEntity position="11000,-60,200" direction="-1,0,0" yaw=90 pitch=0 roll=-30 collisionType="static"> 217 217 <attached> 218 218 <Model scale="20" mesh="Board2.mesh" /> … … 498 498 </attached> 499 499 <controller> 500 <ArrowController accuracy = 5000>500 <ArrowController accuracy = 10000> 501 501 <gpspoints> 502 502 <Model mesh="cube.mesh" scale=0 position="1000,30,0"/> 503 503 <Model mesh="cube.mesh" scale=0 position="3000,200,100"/> 504 <Model mesh="cube.mesh" scale=0 position="5000, 100,500"/>504 <Model mesh="cube.mesh" scale=0 position="5000,80,500"/> 505 505 <Model mesh="cube.mesh" scale=0 position="8000,-150,150"/> 506 <Model mesh="cube.mesh" scale=0 position="1 0000,-200,200"/>507 <Model mesh="cube.mesh" scale=0 position="13000, 200,400"/>508 <Model mesh="cube.mesh" scale=0 position="15 000,0,0"/>506 <Model mesh="cube.mesh" scale=0 position="11000,-200,200"/> 507 <Model mesh="cube.mesh" scale=0 position="13000,-70,350"/> 508 <Model mesh="cube.mesh" scale=0 position="15500,0,0"/> 509 509 <Model mesh="cube.mesh" scale=0 position="18000,150,-150"/> 510 510 <Model mesh="cube.mesh" scale=0 position="21000,200,-120"/> 511 511 <Model mesh="cube.mesh" scale=0 position="24000,-150,-80"/> 512 512 <Model mesh="cube.mesh" scale=0 position="27000,-200,0"/> 513 <Model mesh="cube.mesh" scale=0 position="30000,- 300,900"/>514 <Model mesh="cube.mesh" scale=0 position="33000, 600,60"/>515 <Model mesh="cube.mesh" scale=0 position="35000, 120,20"/>516 <Model mesh="cube.mesh" scale=0 position="38000, -200,0"/>513 <Model mesh="cube.mesh" scale=0 position="30000,-250,670"/> 514 <Model mesh="cube.mesh" scale=0 position="33000,150,600"/> 515 <Model mesh="cube.mesh" scale=0 position="35000,500,300"/> 516 <Model mesh="cube.mesh" scale=0 position="38000,150,150"/> 517 517 <Model mesh="cube.mesh" scale=0 position="41000,30,-50"/> 518 518 <Model mesh="cube.mesh" scale=0 position="44000,90,0"/> 519 519 <Model mesh="cube.mesh" scale=0 position="47000,120,30"/> 520 520 <Model mesh="cube.mesh" scale=0 position="50000,0,100"/> 521 <Model mesh="cube.mesh" scale=0 position="5 1000,0,0"/>521 <Model mesh="cube.mesh" scale=0 position="53000,0,0"/> 522 522 523 523 524 525 526 524 527 525 528 </gpspoints> -
code/branches/RacingBots_FS18/data/levels/templates/fastship.oxt
r11938 r11977 25 25 26 26 27 boostPower = 827 boostPower = 7.5 28 28 boostPowerRate = 3 29 boostRate = 829 boostRate = 7.5 30 30 boostCooldownDuration = 6 31 31 -
code/branches/RacingBots_FS18/src/modules/gametypes/SpaceRace.cc
r11966 r11977 125 125 { 126 126 engine->setActive(false); 127 engine-> setAccelerationFront(100.0f);127 engine->addSpeedMultiply(1.7); 128 128 } 129 129 … … 186 186 void SpaceRace::end() 187 187 { 188 188 189 this->clock_.capture(); 189 190 int s = this->clock_.getSeconds(); 190 191 int ms = static_cast<int>(this->clock_.getMilliseconds() - 1000*s); 191 192 std::string message; 193 message = multi_cast<std::string>(s)+"You could not reach the last checkpoint before your opponents. YOU LOOSE!"; 192 194 193 195 if (this->bTimeIsUp_) … … 196 198 + "You loose!"; 197 199 } 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 200 201 else 201 202 { … … 203 204 + "." + multi_cast<std::string>(ms) + " seconds."; 204 205 } 206 205 207 if (!this->hasEnded()) 206 208 { -
code/branches/RacingBots_FS18/src/modules/gametypes/SpaceRaceController.cc
r11965 r11977 107 107 return returnVec; 108 108 } 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 } 110 117 /* 111 118 * called from 'findStaticCheckpoints' … … 179 186 180 187 } 181 if(minNextRaceCheckPoint == nullptr) orxout()<<"nullptr found @181 SpaceRaceController" << endl;188 if(minNextRaceCheckPoint == nullptr) {endtheGame(); orxout()<<"nullptr found @181 SpaceRaceController" << endl;} 182 189 return minNextRaceCheckPoint; 183 190 } … … 233 240 } 234 241 242 243 244 245 246 235 247 RaceCheckPoint* SpaceRaceController::findCheckpoint(int index) const 236 248 { 249 RaceCheckPoint* res = nullptr; 237 250 for (RaceCheckPoint* checkpoint : this->checkpoints_){ 238 251 //conclusion: index=20 is not 239 252 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 247 266 248 267 /*RaceCheckPoint* SpaceRaceController::addVirtualCheckPoint( RaceCheckPoint* previousCheckpoint, int indexFollowingCheckPoint , const Vector3& virtualCheckPointPosition ) … … 299 318 void SpaceRaceController::tick(float dt) 300 319 { 320 321 301 322 if (this->getControllableEntity() == nullptr || this->getControllableEntity()->getPlayer() == nullptr ) 302 323 { … … 361 382 // } 362 383 384 363 385 this->moveToPosition(nextRaceCheckpoint_->getPosition()); 364 386 -
code/branches/RacingBots_FS18/src/modules/gametypes/SpaceRaceController.h
r11964 r11977 58 58 RaceCheckPoint* nextPointFind(RaceCheckPoint*); 59 59 RaceCheckPoint* adjustNextPoint(); 60 void endtheGame() const; 61 60 62 std::vector<RaceCheckPoint*> findStaticCheckpoints(RaceCheckPoint*, const std::vector<RaceCheckPoint*>&); 61 63 std::vector<RaceCheckPoint*> staticCheckpoints();
Note: See TracChangeset
for help on using the changeset viewer.