Guest User

Untitled

a guest
Jun 18th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. # Create a 'Deck of cards' object.
  2.  
  3.  
  4.  
  5. import random
  6.  
  7. class Deck(object):
  8.     deck = range(1,53)      # create a list(deck) of 52 cards
  9.     random.shuffle(deck)    # shuffle the deck
  10.    
  11.     def deal(self, num, hand):
  12.         for i in range(num):
  13.             hand.append(self.deck.pop()) # add popped value to end of hand
  14.  
  15. class Player(object):
  16.    
  17.     def __init__(self,name,amount):
  18.         self.hand = []
  19.         self.name = name
  20.         self.bank = amount
  21.        
  22.     def display(self):  # Returns a string with card values
  23.        
  24.         value = ''
  25.        
  26.         face = {0:'K', 1:'A', 11:'J', 12:'K'}
  27.         suit = {0:'S ',1:'H ', 2:'D ', 3:'C '}
  28.        
  29.         for i in range(len(self.hand)):
  30.             guts = self.hand[i] % 13
  31.             nuts = self.hand[i] % 4
  32.            
  33.             try: value += face[guts]
  34.             except: value += `guts`
  35.                
  36.             value += suit[nuts]
  37.  
  38.         print value
  39.        
  40.  
  41. # Test shit..
  42. instance = Deck()
  43. p1 = Player("Chris",500)
  44.  
  45. print instance.deck
  46. instance.deal(5,p1.hand)
  47. p1.display()
Add Comment
Please, Sign In to add comment