Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- #######
- ace = 11
- king = 10
- queen = 10
- jack = 10
- ten = 10
- deck = [ace,king,queen,jack,ten,9,8,7,6,5,4,3,2]
- #######
- class BlackJack:
- def __init__(self,cardone = 0,cardtwo = 0,cardthree = 0):
- self.cardone = cardone
- self.cardtwo = cardtwo
- self.cardthree = cardthree
- x = random.choice(deck)
- y = random.choice(deck)
- self.cardtwo = x
- self.cardone = y
- self.total = (self.cardone + self.cardtwo)
- def __repr__(self):
- return ("You have cards: " + str(self.cardone) + " and " + str(self.cardtwo))
- def hit(self):
- z = random.choice(deck)
- self.cardthree = z
- self.total += self.cardthree
- return self.cardthree
- def total(self):
- return self.total
- def dealer_check(self):
- return ("Dealer drew: " + str(dealer.dealer_hit()) + "\nDealer total is: " + str(dealer.dealer_total()))
- #######
- while True:
- #######
- print("\n============= You go first! =============\n")
- player = BlackJack()
- dealer = BlackJack()
- #######
- print(player) # Prints user cards
- print("Your total is: " + str(player.player_total())) # Prints total cards user has before hit/pass
- hitorpass = input("Would you like to hit or pass: ")
- hitorpass = hitorpass.upper()
- while True:
- if hitorpass == ("HIT"):
- print("Your next card is " + str(player.hit())) # Draws user new card
- print("Your total is: " + str(player.total()))
- if player.total() < 22:
- hitorpass = input("Would you like to hit or pass: ")
- hitorpass = hitorpass.upper()
- else:
- print("You Busted! The Dealer Wins!")
- print("=============")
- break
- else:
- print("\n============= Dealer's Turn! =============\n")
- break
- if player.total() < 22:
- print(dealer)
- print("Dealer total is: " + str(dealer.total()))
- while dealer.total() < 22 and dealer.total() <= player.total() and player.total() < 22:
- while dealer.total() < player.total():
- print(dealer.dealer_check())
- if dealer.total() < 22 and dealer.total() > player.total() and player.total() < 22:
- print("The Dealer Has Won!")
- elif player.total() >= 22:
- ""
- elif dealer.total() >= 22:
- print("The Dealer Busted! You Win!")
- else:
- print("You won!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement