Advertisement
piotranon

Untitled

Jun 23rd, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. import random
  2.  
  3. class Karta:
  4.     def __init__(self, ranga, kolor):
  5.         self.ranga =ranga
  6.         self.kolor =kolor
  7.        
  8.     def show(self):
  9.         print("('"+self.ranga+"', '"+self.kolor+"')")
  10.        
  11. class Gracz:
  12.     def __init__(self):
  13.         self.karty = []
  14.    
  15.     def  __str__(self):
  16.         karty = "["
  17.         for k in self.karty:
  18.             karty+="('"+k.ranga+"', '"+k.kolor+"'),"
  19.        
  20.         karty[:-1]
  21.         karty+="]"
  22.        
  23.         return karty
  24.        
  25.     def show(self):
  26.         for k in self.karty:
  27.             k.show()
  28.            
  29. def Deck():
  30.     talia =[]
  31.    
  32.     for kolor in ['Pik', 'Karo', 'Kier', 'Trefl']:
  33.             for ranga in ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'D', 'K', 'A']:
  34.                 talia.append(Karta(ranga,kolor))
  35.                
  36.     return talia;
  37.  
  38. def show(deck):
  39.     print("Talia :")
  40.     for k in deck:
  41.         k.show()
  42.  
  43. def shuffle_deck(deck):
  44.     random.shuffle(deck)
  45.  
  46. def deal(deck,n):
  47.     gracze = [Gracz()]*n
  48.     for i in range(1,5):
  49.         print("petla "+str(i))
  50.         for gracz in gracze:
  51.             #print("gracz: "+gracz.show())
  52.             #print(str(gracz))
  53.             #print("karta: "+deck.pop)
  54.             #karta = deck.pop
  55.             gracz.karty.append(deck.pop)
  56.            
  57.     return gracze
  58.  
  59. talia = Deck()
  60. gracze = deal(talia,2)
  61. print(str(gracze[0]))
  62.  
  63.  
  64. #show(talia)
  65. #shuffle_deck(talia)
  66. #show(talia)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement