Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. import random
  2.  
  3. class Card:
  4.  
  5. def __init__(self, suit, rank):
  6.  
  7. if suit == 1:
  8. self.suit = "C"
  9. elif suit == 2:
  10. self.suit = "D"
  11. elif suit == 3:
  12. self.suit = "H"
  13. else:
  14. self.suit = "S"
  15.  
  16. if rank == 11:
  17. self.rank = "J"
  18. elif rank == 12:
  19. self.rank = "Q"
  20. elif rank == 13:
  21. self.rank = "K"
  22. elif rank == 14:
  23. self.rank = "A"
  24. else:
  25. self.rank = str(rank)
  26.  
  27. self.card = self.rank + self.suit
  28.  
  29. def __str__(self):
  30.  
  31. return(str(self.card))
  32.  
  33. class Deck:
  34.  
  35. def __init__(self):
  36.  
  37. self.cardList = []
  38.  
  39. for suit in range(1, 5):
  40.  
  41. for rank in range(2, 15):
  42.  
  43. self.cardList.append(Card(suit, rank))
  44.  
  45. def __str__(self):
  46.  
  47. count = 0
  48.  
  49. for card in self.cardList:
  50.  
  51. print("{:>4}".format(str(card)), end = "")
  52.  
  53. count += 1
  54.  
  55. if count % 13 == 0:
  56. print()
  57.  
  58. return("")
  59.  
  60.  
  61. def shuffle(self):
  62.  
  63. random.shuffle(self.cardList)
  64.  
  65. def dealOne(self, player):
  66.  
  67. card = self.cardList.pop(0)
  68. player.hand.append(card)
  69. player.handTotal += 1
  70.  
  71. class Player:
  72.  
  73. hand = []
  74. handTotal = 0
  75.  
  76. def __init__(self):
  77. pass
  78.  
  79. def __str__(self):
  80.  
  81. count = 0
  82.  
  83. for card in self.hand:
  84.  
  85. print("{:>4}".format(str(card)), end = "")
  86.  
  87. count += 1
  88.  
  89. if count % 13 == 0:
  90. print()
  91.  
  92. return("")
  93.  
  94. def main():
  95.  
  96. cardDeck = Deck()
  97. print("Initial deck:")
  98. print(cardDeck)
  99.  
  100. random.seed(15)
  101. cardDeck.shuffle()
  102. print("Shuffled deck:")
  103. print(cardDeck)
  104.  
  105. player1 = Player()
  106. player2 = Player()
  107.  
  108. for i in range(26):
  109. cardDeck.dealOne(player1)
  110. cardDeck.dealOne(player2)
  111.  
  112. print("Player 1:")
  113. print(player1)
  114. print("Player 2:")
  115. print(player2)
  116.  
  117. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement