Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- class Card(object):
- def __init__(self, suit, val):
- self.suit = suit
- self.value = val
- def show(self):
- if self.value == 1:
- val = "Aso"
- elif self.value == 11:
- val = "Vale"
- elif self.value == 12:
- val = "Dama"
- elif self.value == 13:
- val = "Pop"
- else:
- val = self.value
- print("{} {}".format(val, self.suit))
- pass
- class Deck:
- def __init__(self):
- self.cards = []
- self.build()
- def build(self):
- for s in ["Pika","Spatia","Karo","Kupa"]:
- for v in range(1, 14):
- self.cards.append(Card(s,v))
- def show(self):
- for c in self.cards:
- c.show()
- def shuffle(self):
- for i in range(len(self.cards) - 1 , 0, -1):
- r = random.randint(0,i)
- self.cards[i], self.cards[r] = self.cards[r] , self.cards[i]
- def drawCard(self):
- return self.cards.pop()
- pass
- class Player:
- def __init__(self, name):
- self.name = name
- self.hand = []
- def draw(self, deck):
- self.hand.append(deck.drawCard())
- return self
- def showHand(self):
- for card in self.hand:
- card.show()
- pass
- deck = Deck()
- deck.shuffle()
- deck.show()
- deck.build()
- deck.show()
- bob = Player("Viktor")
- bob.draw(Deck, 5) # ne iska da raboti
- bob.showHand()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement