Browse Source

Classe Jeux

master
Elith 3 months ago
parent
commit
c915b1dc19
  1. 25
      Jeux.py

25
Jeux.py

@ -3,26 +3,24 @@ from File import File_lst as File
from Carte import Carte from Carte import Carte
class Jeux : class Jeux :
def __init__ (self, paquet): def __init__ (self, taille):
"""Initialise la classe Jeux""" """Initialise la classe Jeux"""
self.paquet = self.init_paquet()
self.taille = taille self.taille = taille
self.melange_file(self.paquet()) self.paquet = self.init_paquet()
self.melange_file(self.paquet)
def init_paquet (self) : def init_paquet (self) :
"""Crée un paquet de cartes et le retourne en forme de liste""" """Crée un paquet de cartes et le retourne en forme de liste"""
couleurs = ["Coeur", "Carreau", "Trèfle", "Pique"] couleurs = ["Coeur", "Carreau", "Trèfle", "Pique"]
if self.taille == 32 : valeurs = range(7, 15) if self.taille == 32 else range(2, 15)
valeurs = range(7, 15)
else :
valeurs = range(2,15)
f = File() f = File()
for c in couleurs : for c in couleurs:
for v in valeurs : for v in valeurs:
f.enfiler(Carte(v, c)) f.enfiler(Carte(v, c))
return f
def melange_file(self, f) : def melange_file(self, f) :
"""Mélange la file F""" """Mélange la file F"""
cartes = [] cartes = []
while not f.est_vide() : while not f.est_vide() :
cartes.append(f.defiler()) cartes.append(f.defiler())
@ -32,9 +30,10 @@ class Jeux :
"""Une méthode distribue qui renvoie deux Files contenant la moitié des cartes du paquet chacune. """ """Une méthode distribue qui renvoie deux Files contenant la moitié des cartes du paquet chacune. """
m1 = File() m1 = File()
m2 = File() m2 = File()
while not self.paquet.est_vide() while not self.paquet.est_vide():
if not self.paquet.est_vide() : if not self.paquet.est_vide() :
m2.enfiler(self.paquet.defiler()) m2.enfiler(self.paquet.defiler())
return m1, m2

Loading…
Cancel
Save