Exemple #1
0
 def teamAtBat(self):
     self.cf.start(self.teams[self.pitchingTeam])
     self.createInningData([{
         "code":
         "START-HALF-INNING",
         "description":
         "The " + self.teams[self.battingTeam].getTeamName() +
         " are up at bat!"
     }])
     while self.teams[self.battingTeam].getOuts() < 3:
         self.currentBattingPlayer = self.teams[
             self.battingTeam].getNextPlayerAtBat()
         cb = CurrentBatting(self.teams[self.pitchingTeam].getPitcher(),
                             self.currentBattingPlayer)
         self.amountOfBasesToMove = self.bat.startBatting(cb)
         print self.bat.toString()
         self.createInningData(self.bat.getGameString())
         if self.amountOfBasesToMove > 0:
             outsToBeAdded = self.f.newPlayerOnBases(
                 self.amountOfBasesToMove, self.currentBattingPlayer,
                 self.teams[self.battingTeam].getOuts(),
                 cb.getHomerunOrWalk())
             self.createInningData(self.f.getGameString())
             if outsToBeAdded > 0:
                 self.teams[self.battingTeam].addNumToOuts(outsToBeAdded)
         else:
             self.teams[self.battingTeam].addOneToOuts()
             print "OUT HAS HAPPENED " + str(
                 self.teams[self.battingTeam].getOuts())
     self.teams[self.battingTeam].addNumToScore(self.cf.getScore())
     self.teams[self.battingTeam].setOutsToZero()
     self.cf.reset()
Exemple #2
0
 def teamAtBat(self):
  self.cf.start(self.teams[self.pitchingTeam])
  while self.teams[self.battingTeam].getOuts() < 3:
   self.currentBattingPlayer = self.teams[self.battingTeam].getNextPlayerAtBat()
   cb = CurrentBatting(self.teams[self.pitchingTeam].get_Pitcher(), self.currentBattingPlayer)
   self.amountOfBasesToMove = self.bat.startBatting(cb)
   if self.amountOfBasesToMove > 0:
    outsToBeAdded = self.f.newPlayerOnBases(self.amountOfBasesToMove, self.currentBattingPlayer, self.teams[self.battingTeam].getOuts(), cb.getHomerunOrWalk())
    if outsToBeAdded > 0:
      self.teams[self.battingTeam].addNumToOuts(outsToBeAdded)
   else:
    self.teams[self.battingTeam].addOneToOuts()
    print "OUT HAS HAPPENED " + str(self.teams[self.battingTeam].getOuts())
  self.teams[self.battingTeam].addNumToScore(self.cf.getScore())
  self.teams[self.battingTeam].setOutsToZero()
  self.cf.reset()
Exemple #3
0
 def teamAtBat(self):
  self.cf.start(self.teams[self.pitchingTeam])
  self.createInningData([{"code" : "START-HALF-INNING", "description" : "The " + self.teams[self.battingTeam].getTeamName() + " are up at bat!"}])
  while self.teams[self.battingTeam].getOuts() < 3:
   self.currentBattingPlayer = self.teams[self.battingTeam].getNextPlayerAtBat()
   cb = CurrentBatting(self.teams[self.pitchingTeam].getPitcher(), self.currentBattingPlayer)
   self.amountOfBasesToMove = self.bat.startBatting(cb)
   print self.bat.toString()
   self.createInningData(self.bat.getGameString())
   if self.amountOfBasesToMove > 0:
    outsToBeAdded = self.f.newPlayerOnBases(self.amountOfBasesToMove, self.currentBattingPlayer, self.teams[self.battingTeam].getOuts(), cb.getHomerunOrWalk())
    self.createInningData(self.f.getGameString())
    if outsToBeAdded > 0:
      self.teams[self.battingTeam].addNumToOuts(outsToBeAdded)
   else:
    self.teams[self.battingTeam].addOneToOuts()
    print "OUT HAS HAPPENED " + str(self.teams[self.battingTeam].getOuts())
  self.teams[self.battingTeam].addNumToScore(self.cf.getScore())
  self.teams[self.battingTeam].setOutsToZero()
  self.cf.reset()