Example #1
0
 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')
Example #2
0
 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)