Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- class Card:
- def __init__(self, suit, rank):
- if suit == 1:
- self.suit = "C"
- elif suit == 2:
- self.suit = "D"
- elif suit == 3:
- self.suit = "H"
- else:
- self.suit = "S"
- if rank == 11:
- self.rank = "J"
- elif rank == 12:
- self.rank = "Q"
- elif rank == 13:
- self.rank = "K"
- elif rank == 14:
- self.rank = "A"
- else:
- self.rank = str(rank)
- self.card = self.rank + self.suit
- def __str__(self):
- return(str(self.card))
- class Deck:
- def __init__(self):
- self.cardList = []
- for suit in range(1, 5):
- for rank in range(2, 15):
- self.cardList.append(Card(suit, rank))
- def __str__(self):
- count = 0
- for card in self.cardList:
- print("{:>4}".format(str(card)), end = "")
- count += 1
- if count % 13 == 0:
- print()
- return("")
- def shuffle(self):
- random.shuffle(self.cardList)
- def dealOne(self, player):
- card = self.cardList.pop(0)
- player.hand.append(card)
- player.handTotal += 1
- class Player:
- hand = []
- handTotal = 0
- def __init__(self):
- pass
- def __str__(self):
- count = 0
- for card in self.hand:
- print("{:>4}".format(str(card)), end = "")
- count += 1
- if count % 13 == 0:
- print()
- return("")
- def main():
- cardDeck = Deck()
- print("Initial deck:")
- print(cardDeck)
- random.seed(15)
- cardDeck.shuffle()
- print("Shuffled deck:")
- print(cardDeck)
- player1 = Player()
- player2 = Player()
- for i in range(26):
- cardDeck.dealOne(player1)
- cardDeck.dealOne(player2)
- print("Player 1:")
- print(player1)
- print("Player 2:")
- print(player2)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement