def meld(self, card): if len(self.pile) > 0: self.remove_symbols_of_a_card(self.get_unvisbility(), self.top_card.get_symbols()) # Remove covered symbols. self.pile.append(card) # Append new card. self.top_card = card # Update new top_card. self.add_symbols_of_a_card((1,1,1,1), card.get_symbols()) # Add new symbols. print ('\n'+card.name + ' Was melded.\n')
def tuck(self, card): self.owning_player.number_of_tucked_cards_this_turn += 1 if len(self.pile) == 0: print(self.owning_player.name + ' tucked: ' + card.name + ' to an empty pile and so it was melded instead.') self.meld(card) else: self.add_symbols_of_a_card(self.get_visibility(), card.get_symbols()) self.pile.insert(0, card) print(self.owning_player.name + ' tucked: ' + card.name)