Advertisement
Guest User

Untitled

a guest
May 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.56 KB | None | 0 0
  1. import random
  2.  
  3. #######
  4.  
  5. ace = 11
  6. king = 10
  7. queen = 10
  8. jack = 10
  9. ten = 10
  10.  
  11. deck = [ace,king,queen,jack,ten,9,8,7,6,5,4,3,2]
  12.  
  13. #######
  14.  
  15. class BlackJack:
  16.     def __init__(self,cardone = 0,cardtwo = 0,cardthree = 0):
  17.         self.cardone = cardone
  18.         self.cardtwo = cardtwo
  19.         self.cardthree = cardthree
  20.         x = random.choice(deck)
  21.         y = random.choice(deck)
  22.         self.cardtwo = x
  23.         self.cardone = y
  24.         self.total = (self.cardone + self.cardtwo)
  25.    
  26.     def __repr__(self):
  27.         return ("You have cards: " + str(self.cardone) + " and " + str(self.cardtwo))
  28.    
  29.     def hit(self):
  30.         z = random.choice(deck)
  31.         self.cardthree = z
  32.         self.total += self.cardthree
  33.         return self.cardthree
  34.  
  35.     def total(self):
  36.         return self.total
  37.  
  38.     def dealer_check(self):
  39.         return ("Dealer drew: " + str(dealer.dealer_hit()) + "\nDealer total is: " + str(dealer.dealer_total()))
  40.  
  41. #######
  42.  
  43. while True:
  44.    
  45. #######
  46.    
  47.     print("\n============= You go first! =============\n")
  48.    
  49.     player = BlackJack()
  50.    
  51.     dealer = BlackJack()
  52.    
  53. #######
  54.    
  55.     print(player)   # Prints user cards
  56.    
  57.     print("Your total is: " + str(player.player_total()))   # Prints total cards user has before hit/pass
  58.    
  59.     hitorpass = input("Would you like to hit or pass: ")
  60.     hitorpass = hitorpass.upper()
  61.    
  62.    
  63.     while True:
  64.         if hitorpass == ("HIT"):
  65.             print("Your next card is " + str(player.hit()))   # Draws user new card
  66.             print("Your total is: " + str(player.total()))
  67.             if player.total() < 22:
  68.                 hitorpass = input("Would you like to hit or pass: ")
  69.                 hitorpass = hitorpass.upper()
  70.             else:
  71.                 print("You Busted! The Dealer Wins!")
  72.                 print("=============")
  73.                 break
  74.         else:
  75.             print("\n============= Dealer's Turn! =============\n")
  76.             break
  77.    
  78.     if player.total() < 22:
  79.         print(dealer)
  80.         print("Dealer total is: " + str(dealer.total()))
  81.    
  82.     while dealer.total() < 22 and dealer.total() <= player.total() and player.total() < 22:
  83.         while dealer.total() < player.total():
  84.             print(dealer.dealer_check())
  85.    
  86.     if dealer.total() < 22 and dealer.total() > player.total() and player.total() < 22:
  87.         print("The Dealer Has Won!")
  88.     elif player.total() >= 22:
  89.         ""
  90.     elif dealer.total() >= 22:
  91.         print("The Dealer Busted! You Win!")
  92.     else:
  93.         print("You won!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement