Пример #1
0
class DrawDiscard(object):
    def __init__(self, game):
        self.draw_pile = CardPile("Draw Pile")
        self.discard_pile = CardPile("Discard Pile")
        self.game = self.draw_pile.game = self.discard_pile.game = game

    def discard(self, cards):
        return self.discard_pile.receive(cards)

    def draw(self, num_cards):
        if len(self.draw_pile) < num_cards:
            self.discard_pile.shuffle()
            self.draw_pile.receive(self.discard_pile)
        return self.draw_pile.draw(num_cards)

    def deal(self, piles, num_cards):
        return self.draw_pile.deal(piles, num_cards)
Пример #2
0
class DrawDiscard(object):
    def __init__(self, game):
        self.draw_pile = CardPile("Draw Pile")
        self.discard_pile = CardPile("Discard Pile")
        self.game = self.draw_pile.game = self.discard_pile.game = game

    def discard(self, cards):
        return self.discard_pile.receive(cards)

    def draw(self, num_cards):
        if len(self.draw_pile) < num_cards:
            self.discard_pile.shuffle()
            self.draw_pile.receive(self.discard_pile)
        return self.draw_pile.draw(num_cards)

    def deal(self, piles, num_cards):
        return self.draw_pile.deal(piles, num_cards)
Пример #3
0
 def __init__(self, game):
     CardPile.__init__(self, "Rule Pile")
     self.game = game
Пример #4
0
 def __init__(self, game):
     self.draw_pile = CardPile("Draw Pile")
     self.discard_pile = CardPile("Discard Pile")
     self.game = self.draw_pile.game = self.discard_pile.game = game
Пример #5
0
 def __init__(self, game):
     CardPile.__init__(self, "Rule Pile")
     self.game = game
Пример #6
0
 def __init__(self, game):
     self.draw_pile = CardPile("Draw Pile")
     self.discard_pile = CardPile("Discard Pile")
     self.game = self.draw_pile.game = self.discard_pile.game = game