Advertisement
Guest User

Blackjack Python

a guest
Dec 12th, 2017
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.17 KB | None | 0 0
  1. print "Welcome To My Blackjack Table"
  2. print
  3.  
  4. cards = [
  5.   ["A", 11],
  6.   ["2", 2],
  7.   ["3", 3],
  8.   ["4", 4],
  9.   ["5", 5],
  10.   ["6", 6],
  11.   ["7", 7],
  12.   ["8", 8],
  13.   ["9", 9],
  14.   ["10", 10],
  15.   ["J", 10],
  16.   ["Q", 10],
  17.   ["K", 10]
  18. ]
  19.  
  20. score = 0 # The Players Score
  21. a = 0 # Say's If An Ace Is In Play
  22. b = 0 # Makes Sure A = 1 Only Happens Once
  23. c = 0 # Amount Of Cards Used
  24. z = False # If Dealers Turn Should Happen
  25. dealer_score = 0 # The Dealers Score
  26.  
  27. print "Would You Like A Card?"
  28. print
  29. print "Type Y for Yes and N for No"
  30.  
  31. while True:
  32.   answer = raw_input()
  33.  
  34.   if answer == "Y" or answer =="y":
  35.     import random
  36.     x = str(random.choice(cards))
  37.     print x
  38.     print
  39.     if x[2] == "A":
  40.       c += 1
  41.       if score > 10:
  42.         score += 1
  43.       else:
  44.         score += 11
  45.       a += 2
  46.       if score > 21 and a > 0 and b == 0:
  47.         score -= 10
  48.         b += 1
  49.       print "Your Score Is Currently " + str(score)
  50.       print
  51.       if score < 21:
  52.         print "Would You Like A New Card?"
  53.       if score > 21:
  54.         print "You Have More Than 21!"
  55.         print
  56.         print "You Bust!"
  57.         print
  58.         print "The Dealer Wins"
  59.         print
  60.         break
  61.       if c == 2 and score == 21:
  62.         print "Congrats, You Hit Blackjack!"
  63.         print
  64.         break
  65.       if score == 21:
  66.           print "Well Done, You Have 21 Points!"
  67.           print
  68.           z = True
  69.           break
  70.     elif x[2] == "1":
  71.       c += 1
  72.       score += 10
  73.       if score > 21 and a > 0 and b == 0:
  74.         score -= 10
  75.         b += 1
  76.       print "Your Score Is Currently " + str(score)
  77.       print
  78.       if score < 21:
  79.           print "Would You Like A New Card?"
  80.       if score > 21:
  81.         print "You Have More Than 21!"
  82.         print
  83.         print "You Bust!"
  84.         print
  85.         print "The Dealer Wins"
  86.         print
  87.         break
  88.       if c == 2 and score == 21:
  89.         print "Congrats, You Hit Blackjack!"
  90.         print
  91.         break
  92.       if score == 21:
  93.           print "Well Done, You Have 21 Points!"
  94.           print
  95.           z = True
  96.           break
  97.     elif x[2] == "J":
  98.       c += 1
  99.       score += 10
  100.       if score > 21 and a > 0 and b == 0:
  101.         score -= 10
  102.         b += 1
  103.       print "Your Score Is Currently " + str(score)
  104.       print
  105.       if score < 21:
  106.           print "Would You Like A New Card?"
  107.       if score > 21:
  108.         print "You Have More Than 21!"
  109.         print
  110.         print "You Bust!"
  111.         print
  112.         print "The Dealer Wins"
  113.         print
  114.         break
  115.       if c == 2 and score == 21:
  116.         print "Congrats, You Hit Blackjack!"
  117.         print
  118.         print
  119.         break
  120.       if score == 21:
  121.           print "Well Done, You Have 21 Points!"
  122.           print
  123.           z = True
  124.           break
  125.     elif x[2] == "Q":
  126.       c += 1
  127.       score += 10
  128.       if score > 21 and a > 0 and b == 0:
  129.         score -= 10
  130.         b += 1
  131.       print "Your Score Is Currently " + str(score)
  132.       print
  133.       if score < 21:
  134.         print "Would You Like A New Card?"
  135.       if score > 21:
  136.         print "You Have More Than 21!"
  137.         print
  138.         print "You Bust!"
  139.         print
  140.         print "The Dealer Wins"
  141.         print
  142.         break
  143.       if c == 2 and score == 21:
  144.         print "Congrats, You Hit Blackjack!"
  145.         print
  146.         print
  147.         break
  148.       if score == 21:
  149.           print "Well Done, You Have 21 Points!"
  150.           print
  151.           z = True
  152.           break
  153.     elif x[2] == "K":
  154.       c += 1
  155.       score += 10
  156.       if score > 21 and a > 0 and b == 0:
  157.         score -= 10
  158.         b += 1
  159.       print "Your Score Is Currently " + str(score)
  160.       print
  161.       if score < 21:
  162.         print "Would You Like A New Card?"
  163.       if score > 21:
  164.         print "You Have More Than 21!"
  165.         print
  166.         print "You Bust!"
  167.         print
  168.         print "The Dealer Wins"
  169.         print
  170.         break
  171.       if c == 2 and score == 21:
  172.         print "Congrats, You Hit Blackjack!"
  173.         print
  174.         print
  175.         break
  176.       if score == 21:
  177.           print "Well Done, You Have 21 Points!"
  178.           z = True
  179.           break
  180.     else:
  181.       score += int(x[6])
  182.       if score > 21 and a > 0 and b == 0:
  183.         score -= 10
  184.         b += 1
  185.       print "Your Score Is Currently " + str(score)
  186.       print
  187.       if score < 21:
  188.           print "Would You Like A New Card?"
  189.       if score > 21:
  190.         print "You Have More Than 21!"
  191.         print
  192.         print "You Bust!"
  193.         print
  194.         print "The Dealer Wins"
  195.         print
  196.         break
  197.       if score == 21:
  198.           print "Well Done, You Have 21 Points!"
  199.           print
  200.           z = True
  201.           break
  202.   elif answer == "N" or answer == "n":
  203.     print "Your Final Score Is " + str(score)
  204.     print
  205.     z = True
  206.     break
  207.   else:
  208.     print "Please Type Y or N"
  209.    
  210. a = 0
  211. b = 0
  212. c = 0
  213. if z == True:
  214.   print "Now It Is The Dealers Turn"
  215.   print
  216.   while True:
  217.     import random
  218.     x = str(random.choice(cards))
  219.     if dealer_score < 17:
  220.       print x
  221.       print
  222.       if x[2] == "A":
  223.         dealer_score += 11
  224.         a += 1
  225.         print "The Dealers Score Is Currently " + str(dealer_score)
  226.         print
  227.         if dealer_score > 17 and a > 0 and b == 0:
  228.           dealer_score -= 10
  229.           b += 1
  230.           c += 1
  231.       elif x[2] == "1":
  232.         dealer_score += 10
  233.         print "The Dealers Score Is Currently " + str(dealer_score)
  234.         print
  235.         if dealer_score > 17 and a > 0 and b == 0:
  236.           dealer_score -= 10
  237.           b += 1
  238.           c += 1
  239.       elif x[2] == "J":
  240.         dealer_score += 10
  241.         print "The Dealers Score Is Currently " + str(dealer_score)
  242.         print
  243.         if dealer_score > 17 and a > 0 and b == 0:
  244.           dealer_score -= 10
  245.           b += 1
  246.           c += 1
  247.       elif x[2] == "Q":
  248.         dealer_score += 10
  249.         print "The Dealers Score Is Currently " + str(dealer_score)
  250.         print
  251.         if dealer_score > 17 and a > 0 and b == 0:
  252.           dealer_score -= 10
  253.           b += 1
  254.           c += 1
  255.       elif x[2] == "K":
  256.         dealer_score += 10
  257.         print "The Dealers Score Is Currently " + str(dealer_score)
  258.         print
  259.         if dealer_score > 17 and a > 0 and b == 0:
  260.           dealer_score -= 10
  261.           b += 1
  262.           c += 1
  263.       else:
  264.         dealer_score += int(x[2])
  265.         print "The Dealers Score Is Currently " + str(dealer_score)
  266.         print
  267.         if dealer_score > 17 and a > 0 and b == 0:
  268.           dealer_score -= 10
  269.           b += 1
  270.           c += 1
  271.     else:
  272.       if dealer_score > 21:
  273.         print "The Dealer Has More Than 21!"
  274.         print
  275.         print "The Dealer Busted"
  276.         print
  277.         print "You Win!"
  278.         break
  279.       elif dealer_score == 21 and c == 2:
  280.         print "The Dealer Hit Blackjack!"
  281.         print
  282.         print "You Lose"
  283.         break
  284.       elif dealer_score > score:
  285.         print "The Dealer's Score Is Better Than Yours!"
  286.         print
  287.         print "You Lose"
  288.         break
  289.       elif dealer_score < score:
  290.         print "The Dealers Score Is Smaller Than Yours!"
  291.         print
  292.         print "You Win"
  293.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement