Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Card:
- suitList = ["Clubs", "Diamonds", "Hearts", "Spades"]
- rankList = ["0", "Ace", "2", "3", "4", "5", "6", "7",
- "8", "9", "10", "Jack", "Queen", "King"]
- def __init__(self, rank=0, suit=0):
- self.rank = rank
- self.suit = suit
- # THIS IS NEEDED FOR COMPARE VARIOUS TYPES OF CARDS:
- def __eq__(self, other_card):
- return self.rank == other_card.rank and self.suit == other_card.suit
- def __repr__(self):
- return 'Card({}, {})'.format(self.rank, self.suit)
- class Deck:
- def __init__(self):
- self.cards = []
- for suit in range(4):
- for rank in range(1, 14):
- self.cards.append(Card(rank, suit))
- def removeCard(self, card):
- print('Before remove: ', len(self.cards))
- if card in self.cards:
- self.cards.remove(card)
- print('After remove: ', len(self.cards))
- return True
- else:
- return False
- deck = Deck()
- print(deck.removeCard(Card(1,0)))
- Before remove: 52
- After remove: 51
- True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement