Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. import random
  2.  
  3. #Defining global variables and deck list
  4. cards = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
  5. currentcard = 0
  6. playercardtotal = int
  7. dealercardtotal = int
  8. dealercard1 = int
  9. dealercard2 = int
  10. #next card funtion
  11. def nextCard():
  12. global currentcard
  13. currentcard = currentcard + 1
  14. #game start funtion. this will run at the start of the game. It gives a player 2 cards and a dealer 2 cards from the deck
  15. def gamestart():
  16. global cards
  17. global playercardtotal
  18. global dealercardtotal
  19. global dealercard1
  20. global dealercard2
  21. random.shuffle(cards)
  22. playercard1 = cards[currentcard]
  23. nextCard()
  24. playercard2 = cards[currentcard]
  25. nextCard()
  26. dealercard1 = cards[currentcard]
  27. nextCard()
  28. dealercard2 = cards[currentcard]
  29. nextCard()
  30. playercardtotal = playercard1 + playercard2
  31. dealercardtotal = dealercard1 + dealercard2
  32. print("You got", playercard1, 'and', playercard2, 'for a total of', playercardtotal)
  33. print("dealer is showing", dealercard1)
  34. doyouwanttohit()
  35. #
  36. def doyouwanttohit():
  37. global playercardtotal
  38. global dealercardtotal
  39. doyouwanttohitanswer = input("do you want to hit? Y or N")
  40. if doyouwanttohitanswer == "Y" :
  41. playercardtotal = playercardtotal + cards[currentcard]
  42. print("you got", cards[currentcard], 'for a total of', playercardtotal)
  43. nextCard()
  44. doyouwanttohit()
  45. elif doyouwanttohitanswer == "N":
  46. print('dealer is showing', dealercard1, 'and', dealercard2, 'for a total of', dealercardtotal)
  47. dealersgo()
  48.  
  49. def dealersgo():
  50. global dealercardtotal
  51. global playercardtotal
  52. while dealercardtotal < playercardtotal:
  53. dealercardtotal = dealercardtotal + cards[currentcard]
  54. print('dealer got a', cards[currentcard], 'for a total of', dealercardtotal)
  55. nextCard()
  56. whowins()
  57. else:
  58. whowins()
  59. def whowins():
  60. global dealercardtotal
  61. global playercardtotal
  62. if dealercardtotal > 21:
  63. print('Dealer Busted! YOU WIN!!!!')
  64. exit()
  65. elif dealercardtotal > playercardtotal:
  66. print('Dealer beat you, YOU LOOSE!!!!')
  67. exit()
  68. elif dealercardtotal == playercardtotal:
  69. print('PUSH, NO ONE WINS OR LOOSES!!!!!')
  70. exit()
  71. else:
  72. dealersgo()
  73.  
  74. gamestart()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement