Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.43 KB | None | 0 0
  1. #blackjack
  2.  
  3. from random import randint
  4.  
  5. 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}
  6. #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}
  7. cards = ['Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten','Jack','Queen','King','Ace']
  8.  
  9.  
  10. def handValue(card1, card2):
  11.     if((card1 + card2) > 21):
  12.         if(card1 == 11):
  13.             card1 = 1
  14.             return int(card1) + int(card2)
  15.         elif(card2 == 11):
  16.             card1 = 1
  17.             return int(card1) + int(card2) 
  18.         return "Busted"
  19.     return int(card1) + int(card2)
  20.  
  21. def dealerCards(card1, card2):
  22.     print "The dealer is showing a %s" % (card2)   
  23.     return handValue(cardValue[card1], cardValue[card2])
  24.  
  25. def playerCards(card1, card2):
  26.     print "Your hand is a %s and a %s for a total of %s" % (card1, card2, handValue(cardValue[card1], cardValue[card2]))
  27.     return handValue(cardValue[card1], cardValue[card2])
  28.  
  29. def dealCard(card1, currentTotal):
  30.     print "The card dealt is a %s" % (card1)   
  31.     return handValue(cardValue[card1], currentTotal)
  32.  
  33.  
  34. #main start here *************************************************************
  35. keepPlaying = True
  36.  
  37. while(keepPlaying):
  38.     dealerHand = 0
  39.     playerHand = 0
  40.     playerHand = playerCards(cards[randint(0,12)], cards[randint(0,12)])
  41.     dealerHand = dealerCards(cards[randint(0,12)], cards[randint(0,12)])
  42.  
  43.     hit = True
  44.     while(hit):
  45.         decision = raw_input("Would you like to hit or stay?")
  46.         if(decision[0].lower() == 'h'):
  47.             playerHand = dealCard(cards[randint(0,12)], playerHand)
  48.             if(playerHand == 'Busted'):
  49.                 hit = False
  50.             else:
  51.                 print "Your new total is %s" % (playerHand)
  52.         else:  
  53.             hit = False
  54.    
  55.     print "Dealer has %s" % (dealerHand)
  56.     while((dealerHand < 17) & (playerHand != 'Busted')):
  57.         dealerHand = dealCard(cards[randint(0,12)], dealerHand)
  58.         if(dealerHand == 'Busted'):
  59.             break
  60.         else:
  61.             print "Dealer new total is %s" % (dealerHand)
  62.  
  63.     if(playerHand == 'Busted'):
  64.         print "Busted, You Lose!"
  65.     elif(dealerHand == 'Busted'):
  66.         print "Dealer Busted, You Win!"
  67.     elif(dealerHand == playerHand):
  68.         print "Push"
  69.     elif(dealerHand > playerHand):
  70.         print "You Lose!"
  71.     elif(dealerHand < playerHand):
  72.         print "You Win!"                       
  73.  
  74.     decision = raw_input("keepPlaying??")
  75.     if(decision[0].lower() == 'y'):
  76.         keepPlaying = True
  77.     else:
  78.         keepPlaying = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement