Example #1
0
 def _qualifyDriver(self, driver):
     """ 
     return tuple of qualifying speed and trouble message if any
     """ 
     speedRatingTotal = 0
     troubleQualifying = False
     
     for i in range(self.track.qualifyLaps):
         roll = rollDice()
         
         speedRating = self.driverQualifyMap[driver.number][roll]
         if( speedRating == Qualify.TROUBLE):
             troubleQualifying = True
             break
         
         speedRatingTotal += speedRating
         # TODO:
         # Output the results per lap
     
     if troubleQualifying:
         roll = rollDice(sides=10)
         trouble = Qualify.getQualifyTroubleDetail(roll)
         
         return 0.0, trouble
     else:                    
         roll = rollDice()
         speed = Qualify.getAverageSpeed( roll, speedRatingTotal, self.track.type )
         return speed, None