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)
def __init__(self, game): CardPile.__init__(self, "Rule Pile") self.game = game
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