def __init__(self, game): self.game = game self.turn_ordered_players = sorted(game.PlayerDecks(), key = PlayerDeck.TurnOrder) self.supply = ConvertibleDefaultDict(value_type = int) num_players = len(game.PlayerDecks()) for card in itertools.chain(card_info.EVERY_SET_CARDS, game.Supply()): self.supply[card] = card_info.NumCopiesPerGame(card, num_players) self.player_decks = ConvertibleDefaultDict( value_type = lambda: ConvertibleDefaultDict(int)) self.supply['Copper'] = self.supply['Copper'] - ( len(self.turn_ordered_players) * 7) for player in self.turn_ordered_players: self.player_decks[player.Name()]['Copper'] = 7 self.player_decks[player.Name()]['Estate'] = 3
def __init__(self, game): self.game = game self.turn_ordered_players = game.get_player_decks( sort_by_turn_order=True) self.supply = ConvertibleDefaultDict(value_type=int) num_players = len(game.get_player_decks()) for cardinst in itertools.chain(EVERY_SET_CARDS, game.get_supply()): self.supply[cardinst] = cardinst.num_copies_per_game(num_players) self.player_decks = ConvertibleDefaultDict( value_type=lambda: ConvertibleDefaultDict(int)) self.player_vp_tokens = collections.defaultdict(int) self.supply[dominioncards.Copper] = self.supply[ dominioncards.Copper] - (len(self.turn_ordered_players) * 7) for player in self.turn_ordered_players: self.player_decks[player.name()][dominioncards.Copper] = 7 self.player_decks[player.name()][dominioncards.Estate] = 3 self.turn_ind = 0
def __init__(self): self.card_stats = ConvertibleDefaultDict(CardStatistic) self.num_games = 0 self.max_game_id = ''
def __init__(self): self.available = 0 self.win_any_accum = MeanVarStat() self.win_weighted_accum = MeanVarStat() self.win_weighted_accum_turn = ConvertibleDefaultDict(MeanVarStat, int) self.win_diff_accum = ConvertibleDefaultDict(MeanVarStat, int)
def __init__(self): self.final = ConvertibleDefaultDict(MeanVarStat) self.progressive = ConvertibleDefaultDict(MeanVarStat)