Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
 def __init__(self):
     self.card_stats = ConvertibleDefaultDict(CardStatistic)
     self.num_games = 0
     self.max_game_id = ''
Exemple #4
0
 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)