Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. #variables
  5. win = 0
  6. handcount = 0
  7. hand = []
  8. royal = {"Jack": 10, "Queen": 10, "King": 10, "Ace": 11}
  9. dealer = []
  10. loss = 1
  11. deck = []
  12. combi = []
  13. suits = ["diamond","hearts","spades","clubs"]
  14. special = ["Jack","Queen","King","Ace"]
  15.  
  16. #creating the deck
  17. for i in range(2,11):
  18. for ii in suits:
  19. combi = [i,ii]
  20. deck.append(combi)
  21. for u in special:
  22. for uu in suits:
  23. combi = [u,uu]
  24. deck.append(combi)
  25.  
  26. #Drawing from the deck
  27. def draw():
  28. carddraw1 = random.randint(0,len(deck)-1)
  29. card = (deck[carddraw1])
  30. del deck[carddraw1]
  31. return card
  32.  
  33. #determining a value
  34. def blackjack(hand):
  35. value = 0
  36. for i in hand:
  37. if type(i[0]) is int:
  38. value = value + i[0]
  39. else:
  40. value2 = royal[i[0]]
  41. value = value + value2
  42. for ii in hand:
  43. if ii[0] == "Ace":
  44. if value >= 22:
  45. value = value - 10
  46. return value
  47.  
  48. #dealer AI
  49. def dealerai():
  50. check = 0
  51. risk = random.randint(1,10 + blackjack(dealer) - 13)
  52. if blackjack(dealer) <= 16:
  53. dealer.append(draw())
  54. if blackjack(dealer) <= 20:
  55. if risk == 1:
  56. dealer.append(draw())
  57. if blackjack(dealer) <= 19:
  58. check = check + 1
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. inlet = input("Type deal to draw your cards")
  66. if inlet == "deal":
  67. while handcount != 2:
  68. hand.append(draw())
  69. dealer.append(draw())
  70. handcount = handcount + 1
  71.  
  72. print("this is your hand",hand)
  73.  
  74. while win == 0:
  75. playerchoice = input("do you wish to draw a card")
  76. if playerchoice == "hit":
  77. hand.append(draw())
  78. print(hand)
  79. if blackjack(hand) >= 21:
  80. print("bust")
  81. win = 1
  82. break
  83. if playerchoice == "stand":
  84. win = 1
  85.  
  86. for loop in range(1,10):
  87. dealerai()
  88. print(hand)
  89. print(dealer)
  90. if blackjack(dealer) <= 22:
  91. if blackjack(hand) <= 22:
  92. if blackjack(dealer) >= blackjack(hand):
  93. print("you lose")
  94. if blackjack(dealer) == blackjack(hand):
  95. print("draw")
  96. if blackjack(dealer) <= blackjack(hand):
  97. print("you win")
  98. if blackjack(dealer) >= 21:
  99. if blackjack(hand) <= 22:
  100. print("you win")
  101. else:
  102. print("draw!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement