コード例 #1
0
ファイル: game.py プロジェクト: systemovich/dailyprogrammer
class Game(object):

    CARDS_PER_PLAYER = 2

    def __init__(self, player_count):
        self._initialize_players(player_count)
        self.deck = Deck()
        self.community = Community()

    def _initialize_players(self, player_count):
        self.players = []
        for i in range(0, int(player_count)):
            self.players.append(Player())

    def deal_to_players(self):
        for i in range(0, Game.CARDS_PER_PLAYER):
            for player in self.players:
                player.hand.add_card(self.deck.draw())

    def deal_to_flop(self):
        for i in range(0, Community.CARDS_PER_FLOP):
            self.community.flop.add_card(self.deck.draw())

    def deal_to_turn(self):
        card = self.deck.draw()
        self.community.turn.suite = card.suite
        self.community.turn.number = card.number

    def deal_to_river(self):
        card = self.deck.draw()
        self.community.river.suite = card.suite
        self.community.river.number = card.number