Source code for core.PlayerStatistic

class PlayerStatistic:
    # TODO: add comments here
[docs] def __init__(self, player): self.player = player self.numberOfVictories = 0 self.numberOfEvens = 0 self.numberOfLosses = 0 self.numberOfGame = 0 self.listOfTurns = [] self.listOfResults = [] def newResult(self, game): self.numberOfGame += 1
[docs] if game.boardAR.thereIsAWinner(): if game.winner is self.player: self.numberOfVictories += 1 self.listOfResults.append("win") else: self.numberOfLosses += 1 self.listOfResults.append("loss") else: self.numberOfEvens += 1 self.listOfResults.append("even") self.listOfTurns.append(game.turn) def __str__(self): return "Player {} played {} times:\n\t" \
"{} victories, {} losses, {} evens".format(self.player.order, self.numberOfGame, self.numberOfVictories, self.numberOfLosses, self.numberOfEvens)