From 6939147283bd0e4c11b868f2f9496884e40a8a4e Mon Sep 17 00:00:00 2001 From: "vandepoele.e" Date: Thu, 15 Dec 2022 14:35:35 +0100 Subject: [PATCH] Final --- util/bataille.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/util/bataille.py b/util/bataille.py index 029c887..8c634b6 100644 --- a/util/bataille.py +++ b/util/bataille.py @@ -24,19 +24,25 @@ class Carte: self.couleur = couleur def compare(self, other): + """Fonction permettant la comparaison entre deux cartes.""" if self.valeur > other.valeur: return 1 elif self.valeur < other.valeur: return -1 else: return 0 + def __str__(self): + """Fonction permettant la distinction/séparation entre la valeur et la couleur de la carte.""" return str(self.valeur) + "/" + str(self.couleur) + class Jeux: + """ + Construction de la classe Jeux. + """ def __init__(self, nbcartes): self.paquet = File() - self.couleur = File() if nbcartes == 32: for couleur in [Carte.CARREAU, Carte.COEUR, Carte.PIQUE, Carte.TREFLE]: valeurs = [7, 8, 9, 10, Carte.VALET, Carte.DAME, Carte.ROI, Carte.AS] @@ -44,13 +50,16 @@ class Jeux: rand = randint(0, len(valeurs)-1) carte = Carte(valeurs.pop(rand), couleur) self.paquet.enfiler(carte) - #self.couleur.enfiler(couleur) - #valeurs.pop(rand) else: - pq = [2, 3, 4, 5, 6, 7, 8, 9, 10, Carte.VALET, Carte.DAME, Carte.ROI, Carte.AS] - + for couleur in [Carte.CARREAU, Carte.COEUR, Carte.PIQUE, Carte.TREFLE]: + valeurs = [2, 3, 4, 5, 6, 7, 8, 9, 10, Carte.VALET, Carte.DAME, Carte.ROI, Carte.AS] + for i in range(13): + rand = randint(0, len(valeurs)-1) + carte = Carte(valeurs.pop(rand), couleur) + self.paquet.enfiler(carte) def distribue(self): + """Fonction permettant le renvoie de deux files contenant la moitié des cartes du paquet.""" cp = self.paquet f1 = File() f2 = File() @@ -61,11 +70,15 @@ class Jeux: class Joueur: + """ + Construction de la classe Joueur. + """ def __init__(self, paquet, nom): self.paquet = paquet self.nom = nom self.derniere_carte = None def tire_carte(self): + """Fonction qui défile la tête de la file et la renvoie.""" self.derniere_carte = self.paquet.defiler() return self.derniere_carte