Advertisement
haqplpl

wojna

Jun 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. import random
  2.  
  3. SUITE = 'H D S C'.split()
  4. RANKS = '2 3 4 5 6 7 8 9 10 J Q K A'.split()
  5.  
  6. class Deck(object):
  7.     all_cards = []
  8.  
  9.     def __init__(self):
  10.         for card in RANKS:
  11.             self.all_cards.append(card+SUITE[0])
  12.             self.all_cards.append(card+SUITE[1])
  13.             self.all_cards.append(card+SUITE[2])
  14.             self.all_cards.append(card+SUITE[3])
  15.  
  16.     def shuffleDeck(self):
  17.         random.shuffle(self.all_cards)
  18.  
  19.     def giveCards(self, player):
  20.         self.player = player
  21.         for i in range(0,len(self.all_cards)/2):
  22.             player.hand.addCard(self.all_cards.pop())
  23.  
  24. class Hand(object):
  25.     cards = []
  26.     def __init__(self):
  27.         return None
  28.  
  29.     def addCard(self, card):
  30.         self.cards.append(card)
  31.  
  32.     def removeCard(self):
  33.         self.cards.pop()
  34.  
  35.     def __str__(self):
  36.         return str(len(self.cards))
  37.  
  38.  
  39. class Player(object):
  40.     def __init__(self, name):
  41.         self.name = name
  42.         self.hand = Hand()
  43.  
  44.     def checkCards(self):
  45.         return len(self.hand.cards)
  46.  
  47.     def playCards(self, hand):
  48.         pass
  49.  
  50.     def __str__(self):
  51.         return "Gracz {}, ma kart: {}".format(self.name, self.checkCards())
  52.  
  53. class Game(object):
  54.     def __init__(self, a, b):
  55.         self.a = a
  56.         self.b = b
  57.         while self.a.checkCards() == 0 or self.b.checkCards() == 0:
  58.             print "Gramy"
  59.             self.a.hand.removeCard()
  60.  
  61.  
  62. d = Deck()
  63. a = Player("Maciek")
  64. b = Player("Jacek")
  65. d.shuffleDeck()
  66. d.giveCards(a)
  67. #d.giveCards(b)
  68.  
  69. #g = Game(a,b)
  70.  
  71. print(a)
  72. print(b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement