Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #blackjack
- from random import randint
- cardValue = {'Two': 2,'Three': 3,'Four': 4,'Five': 5,'Six': 6,'Seven': 7,'Eight': 8,'Nine': 9,'Ten': 10,'Jack': 10,'Queen': 10,'King': 10,'Ace': 11}
- #cardsCount = {'Two': 12,'Three': 12,'Four': 12,'Five': 12,'Six': 12,'Seven': 12,'Eight': 12,'Nine': 12,'Ten': 12,'Jack': 12,'Queen': 12,'King': 12,'Ace': 12}
- cards = ['Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten','Jack','Queen','King','Ace']
- def handValue(card1, card2):
- if((card1 + card2) > 21):
- if(card1 == 11):
- card1 = 1
- return int(card1) + int(card2)
- elif(card2 == 11):
- card1 = 1
- return int(card1) + int(card2)
- return "Busted"
- return int(card1) + int(card2)
- def dealerCards(card1, card2):
- print "The dealer is showing a %s" % (card2)
- return handValue(cardValue[card1], cardValue[card2])
- def playerCards(card1, card2):
- print "Your hand is a %s and a %s for a total of %s" % (card1, card2, handValue(cardValue[card1], cardValue[card2]))
- return handValue(cardValue[card1], cardValue[card2])
- def dealCard(card1, currentTotal):
- print "The card dealt is a %s" % (card1)
- return handValue(cardValue[card1], currentTotal)
- #main start here *************************************************************
- keepPlaying = True
- while(keepPlaying):
- dealerHand = 0
- playerHand = 0
- playerHand = playerCards(cards[randint(0,12)], cards[randint(0,12)])
- dealerHand = dealerCards(cards[randint(0,12)], cards[randint(0,12)])
- hit = True
- while(hit):
- decision = raw_input("Would you like to hit or stay?")
- if(decision[0].lower() == 'h'):
- playerHand = dealCard(cards[randint(0,12)], playerHand)
- if(playerHand == 'Busted'):
- hit = False
- else:
- print "Your new total is %s" % (playerHand)
- else:
- hit = False
- print "Dealer has %s" % (dealerHand)
- while((dealerHand < 17) & (playerHand != 'Busted')):
- dealerHand = dealCard(cards[randint(0,12)], dealerHand)
- if(dealerHand == 'Busted'):
- break
- else:
- print "Dealer new total is %s" % (dealerHand)
- if(playerHand == 'Busted'):
- print "Busted, You Lose!"
- elif(dealerHand == 'Busted'):
- print "Dealer Busted, You Win!"
- elif(dealerHand == playerHand):
- print "Push"
- elif(dealerHand > playerHand):
- print "You Lose!"
- elif(dealerHand < playerHand):
- print "You Win!"
- decision = raw_input("keepPlaying??")
- if(decision[0].lower() == 'y'):
- keepPlaying = True
- else:
- keepPlaying = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement