Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Lab 6
- # Chelsea
- def draw():
- card, value = deck.popitem()
- print "Card/Key: ", card
- print "Value: ", value
- return value
- def score(player1_score, player2_score, value):
- # Regular scoring
- # Add score to which player?
- if player1_active:
- player1_score += value
- print "Player 1 Score: ", player1_score
- elif player2_active:
- player2_score += value
- print "Player 2 Score: ", player2_score
- # Ace = 1 or 11?
- if card == 'Ace, Diamonds':
- if score + 11 > 21:
- score = score + 1
- else:
- score + 11
- if card == 'Ace, Hearts':
- if score + 11 > 21:
- score = score + 1
- else:
- score + 11
- if card == 'Ace, Spades':
- if score + 11 > 21:
- score = score + 1
- else:
- score + 11
- if card == 'Ace, Clubs':
- if score + 11 > 21:
- score = score + 1
- else:
- score + 11
- return card
- #print "Your card is: ", card
- deck = {'King, Hearts':10, 'Queen, Hearts':10, 'Jack, Hearts':10, '10 Hearts':10,
- '9 Hearts':9, '8 Hearts':8, '7 Hearts':7, '6 Hearts':6, '5 Hearts':5, '4 Hearts':4, '3 Hearts':3, '2 Hearts':2,
- 'King, Diamonds':10, 'Queen, Diamonds':10, 'Jack, Diamonds':10, '10 Diamonds':10,
- '9 Diamonds':9, '8 Diamonds':8, '7 Diamonds':7, '6 Diamonds':6, '5 Diamonds':5,
- '4 Diamonds':4, '3 Diamonds':3, '2 Diamonds':2, 'King, Clubs':10, 'Queen, Clubs':10,
- 'Jack, Clubs':10, '10 Clubs':10, '9 Clubs':9, '8 Clubs':8, '7 Clubs':7, '6 Clubs':6,
- '5 Clubs':5, '4 Clubs':4, '3 Clubs':3, '2 Clubs':2, 'King, Spades':10, 'Queen, Spades':10,
- 'Jack, Spades':10, '10 Spades':10, '9 spades':9, '8 spades':8, '7 spades':7,
- '6 spades':6, '5 spades':5, '4 spades':4, '3 spades':3, '2 spades':2,
- 'Ace, Diamonds':11, 'Ace, Hearts':11, 'Ace, Clubs':11, 'Ace, Spades':11}
- # Determine Active Player and score
- score = 0
- player1_score = 0
- player2_score = 0
- player1_active = True
- player2_active = False
- while player2_score < 21 and player1_score < 21:
- while player1_active == True:
- print "Player 1's turn"
- num = draw()
- score = score(player1_score, player2_score, num)
- print "Your Card: ", card
- player1_active = False
- player2_active = True
- wait = raw_input("Continue? ")
- while player2_active == True:
- print "Player 2's turn"
- value = draw()
- score = score(player1_score, player2_score, value)
- print "Your Card: ", card
- player2_active = False
- player1_active = True
- wait = raw_input("Continue? ")
- # Are you a Winner?
- if player2_score > 21:
- print "%s Loses." % player1
- elif player1_score > 21:
- print "%s Loses." % player2
- elif player1_score == player2_score and player1_score > 21:
- print "Both players lose."
- elif player2_score == 21:
- print "Player 2 wins!"
- elif player1_score == 21:
- print "Player 1 wins!"
Add Comment
Please, Sign In to add comment