ellesehc

Basic Blackjack

Dec 30th, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.39 KB | None | 0 0
  1. import random
  2.  
  3. deck = {
  4.     'DA': 11,
  5.     'D2': 2,
  6.     'D3': 3,
  7.     'D4': 4,
  8.     'D5': 5,
  9.     'D6': 6,
  10.     'D7': 7,
  11.     'D8': 8,
  12.     'D9': 9,
  13.     'D10': 10,
  14.     'DJ': 10,
  15.     'DQ': 10,
  16.     'DK': 10,
  17.     'SA': 11,
  18.     'S2': 2,
  19.     'S3': 3,
  20.     'S4': 4,
  21.     'S5': 5,
  22.     'S6': 6,
  23.     'S7': 7,
  24.     'S8': 8,
  25.     'S9': 9,
  26.     'S10': 10,
  27.     'SJ': 10,
  28.     'SQ': 10,
  29.     'SK': 10,
  30.     'HA': 11,
  31.     'H2': 2,
  32.     'H3': 3,
  33.     'H4': 4,
  34.     'H5': 5,
  35.     'H6': 6,
  36.     'H7': 7,
  37.     'H8': 8,
  38.     'H9': 9,
  39.     'H10': 10,
  40.     'HJ': 10,
  41.     'HQ': 10,
  42.     'HK': 10,
  43.     'CA': 11,
  44.     'C2': 2,
  45.     'C3': 3,
  46.     'C4': 4,
  47.     'C5': 5,
  48.     'C6': 6,
  49.     'C7': 7,
  50.     'C8': 8,
  51.     'C9': 9,
  52.     'C10': 10,
  53.     'CJ': 10,
  54.     'CQ': 10,
  55.     'CK': 10
  56.  
  57. }
  58.  
  59.  
  60. def game():
  61.     playerMoney = 100
  62.     dealerMoney = 100
  63.     push = 0
  64.  
  65.     while playerMoney and dealerMoney >= 5:
  66.  
  67.         playerHand = random.sample(deck, 2)
  68.         dealerHand = random.sample(deck, 2)
  69.         betting = float(raw_input("5, 10, or 20 Please enter your bet: "))
  70.         playerMoney = playerMoney - betting
  71.         win = betting * 2
  72.         lose = betting - betting
  73.         blackjack = betting * 3.5
  74.         print "You got", playerHand
  75.         playerhandValue = deck[playerHand[0]] + deck[playerHand[1]]
  76.         print "Dealer got", dealerHand
  77.         dealerhandValue = deck[dealerHand[0]] + deck[dealerHand[1]]
  78.        
  79.         if playerhandValue == dealerhandValue:
  80.  
  81.             print "PUSH!"
  82.             push = push + (betting * 2)
  83.             print "Money on hold is: ", push
  84.             dealerMoney = dealerMoney - betting
  85.             print "Your money is: ", playerMoney
  86.             print "Dealer money is: ", dealerMoney
  87.  
  88.  
  89.         elif playerhandValue > dealerhandValue:
  90.            
  91.             if playerhandValue == 21:
  92.                 print "Player wins! Blackjack!"
  93.                 playerMoney = playerMoney + blackjack
  94.                 dealerMoney = dealerMoney - blackjack
  95.                 if push > 0:
  96.                     playerMoney = playerMoney  + push
  97.                     print "Your current money is: ", playerMoney  
  98.                     push = 0
  99.                     print "Dealer money is: ", dealerMoney
  100.                 else:
  101.                     print "Your current money is: ", playerMoney  
  102.                     print "Dealer money is: ", dealerMoney
  103.  
  104.  
  105.  
  106.            
  107.             else:
  108.                 print "Player got ", playerhandValue
  109.                 print "Dealer got ", dealerhandValue
  110.                 print "Player wins!"
  111.                 playerMoney = playerMoney + win
  112.                 dealerMoney = dealerMoney - betting
  113.                 if push > 0:
  114.                     playerMoney = playerMoney  + push
  115.                     print "Your current money is: ", playerMoney  
  116.                     push = 0
  117.                     print "Dealer money is: ", dealerMoney
  118.                 else:
  119.                     print "Your current money is: ", playerMoney  
  120.                     print "Dealer money is: ", dealerMoney
  121.            
  122.                    
  123.         elif dealerhandValue > playerhandValue:
  124.            
  125.             if dealerhandValue == 21:
  126.                 print "Dealer wins! Blackjack!"
  127.                 dealerMoney = dealerMoney + betting
  128.                 if push > 0:
  129.                     dealerMoney = dealerMoney + push
  130.                     print "Dealer money is: ", dealerMoney
  131.                     push = 0
  132.                     print "Your current money is: ", playerMoney
  133.                 else:
  134.                     print "Your current money is: ", playerMoney  
  135.                     print "Dealer money is: ", dealerMoney
  136.            
  137.             else:
  138.                 print "Player got ", playerhandValue
  139.                 print "Dealer got ", dealerhandValue
  140.                 print "Dealer wins!"
  141.                 dealerMoney = dealerMoney + betting
  142.                 if push > 0:
  143.                     dealerMoney = dealerMoney + push
  144.                     print "Dealer money is: ", dealerMoney
  145.                     push = 0
  146.                     print "Your current money is: ", playerMoney
  147.                 else:
  148.                     print "Your current money is: ", playerMoney  
  149.                     print "Dealer money is: ", dealerMoney
  150.                
  151.     else:
  152.  
  153.         if playerMoney < 5:
  154.             print "Game over! You lose!"
  155.    
  156.         elif dealerMoney < 5:
  157.             print "Game over! You win!"
Advertisement
Add Comment
Please, Sign In to add comment