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()
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()
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()