Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- #Defining global variables and deck list
- 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]
- currentcard = 0
- playercardtotal = int
- dealercardtotal = int
- dealercard1 = int
- dealercard2 = int
- #next card funtion
- def nextCard():
- global currentcard
- currentcard = currentcard + 1
- #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
- def gamestart():
- global cards
- global playercardtotal
- global dealercardtotal
- global dealercard1
- global dealercard2
- random.shuffle(cards)
- playercard1 = cards[currentcard]
- nextCard()
- playercard2 = cards[currentcard]
- nextCard()
- dealercard1 = cards[currentcard]
- nextCard()
- dealercard2 = cards[currentcard]
- nextCard()
- playercardtotal = playercard1 + playercard2
- dealercardtotal = dealercard1 + dealercard2
- print("You got", playercard1, 'and', playercard2, 'for a total of', playercardtotal)
- print("dealer is showing", dealercard1)
- doyouwanttohit()
- #
- def doyouwanttohit():
- global playercardtotal
- global dealercardtotal
- doyouwanttohitanswer = input("do you want to hit? Y or N")
- if doyouwanttohitanswer == "Y" :
- playercardtotal = playercardtotal + cards[currentcard]
- print("you got", cards[currentcard], 'for a total of', playercardtotal)
- nextCard()
- doyouwanttohit()
- elif doyouwanttohitanswer == "N":
- print('dealer is showing', dealercard1, 'and', dealercard2, 'for a total of', dealercardtotal)
- dealersgo()
- def dealersgo():
- global dealercardtotal
- global playercardtotal
- while dealercardtotal < playercardtotal:
- dealercardtotal = dealercardtotal + cards[currentcard]
- print('dealer got a', cards[currentcard], 'for a total of', dealercardtotal)
- nextCard()
- whowins()
- else:
- whowins()
- def whowins():
- global dealercardtotal
- global playercardtotal
- if dealercardtotal > 21:
- print('Dealer Busted! YOU WIN!!!!')
- exit()
- elif dealercardtotal > playercardtotal:
- print('Dealer beat you, YOU LOOSE!!!!')
- exit()
- elif dealercardtotal == playercardtotal:
- print('PUSH, NO ONE WINS OR LOOSES!!!!!')
- exit()
- else:
- dealersgo()
- gamestart()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement