Advertisement
piotranon

Untitled

Jun 23rd, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 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 = 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(0,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.             karta = deck.pop()
  56.             karta.show()
  57.             gracz.karty.append(karta)
  58.            
  59.     return gracze
  60.  
  61. talia = Deck()
  62. gracze = deal(talia,2)
  63. print()
  64. for gracz in gracze:
  65.     print(str(gracz))
  66.  
  67.  
  68. #show(talia)
  69. #shuffle_deck(talia)
  70. #show(talia)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement