Advertisement
dmveazey

Error in line 59

Mar 18th, 2012
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.42 KB | None | 0 0
  1. import random
  2.  
  3. def shuffle_deck():
  4.     deck = {}
  5.     for i in range(13):
  6.         deck[i] = [(i+2), 'Clubs']
  7.     for i in range(13):
  8.         deck[i+13] = [(i+2), 'Diamonds']    
  9.     for i in range(13):
  10.         deck[i+26] = [(i+2), 'Hearts']    
  11.     for i in range(13):
  12.         deck[i+39] = [(i+2), 'Spades']    
  13.    
  14.     random.shuffle(deck)    
  15.     return deck
  16.    
  17. def card_name(card):
  18.     if card == 11:
  19.         return 'Jack'
  20.     elif card == 12:
  21.         return 'Queen'
  22.     elif card == 13:
  23.         return 'King'
  24.     elif card == 14:
  25.         return 'Ace'
  26.     else:
  27.         return str(card)
  28.  
  29. def deal_cards(deck):
  30.     hand1 = {}
  31.     hand2 = {}
  32.     for i in range(52):
  33.         if i % 2 == 0:
  34.             hand1[i/2] = deck.pop(i)
  35.         else:
  36.             hand2[i/2] = deck.pop(i)
  37.            
  38.     return hand1,hand2
  39.  
  40. def check_cards(player1, player2):
  41.     if player1 > player2:
  42.         return 'player1'
  43.     elif player1 < player2:
  44.         return 'player2'
  45.     else:
  46.         return 'tied'
  47.  
  48. deck = shuffle_deck()
  49. hand1,hand2 = deal_cards(deck)
  50. ontable = {None}
  51. hand1won = {None}
  52. hand2won = {None}
  53.  
  54. # print "Hand 1\tHand2"
  55. # for i in range(26):
  56. #    print "%s of %s\t%s of %s" % (card_name(hand1[i][0]), hand1[i][1], card_name(hand2[i][0]), hand2[i][1])
  57.  
  58. for i in range(26):
  59.     ontable[len(ontable)] = hand1.pop[i]
  60.     ontable[len(ontable)] = hand2.pop[i]
  61.     print "Player 1 plays the %s of %s." % (card_name(ontable[len(ontable)-1][0]), ontable[len(ontable)-1][1])
  62.     print "Player 2 plays the %s of %s." % (card_name(ontable[len(ontable)][0]), ontable[len(ontable)][1])
  63.     play_winner = check_cards(ontable[len(ontable)-1][0], ontable[len(ontable)][0])
  64.     if play_winner == 'player1':
  65.         print "Player 1 wins the round."
  66.         for x in range(1,len(ontable)):
  67.             hand1won[len(hand1won)] = ontable[i]
  68.     elif play_winner == 'player2':
  69.         print "Player 2 wins the round."
  70.         for x in range(1,len(ontable)):
  71.             hand2won[len(hand2won)] = ontable[i]
  72.     elif play_winner == 'tied':
  73.         print "The players tie for this round and the cards remain on the table."
  74.     print "The score is now Player 1: %r, Player 2: %r" % (len(hand1won-1), len(hand2won-1))
  75.  
  76. if len(hand1won) > len(hand2won):
  77.     print "Player 1 wins the game!"
  78. elif len(hand1won) < len(hand2won):
  79.     print "Player 2 wins the game!"
  80. else:
  81.     print "Nobody wins. Such is the nature of War."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement