From d558d799c8464c8c5e248647bea2e290412b3ac6 Mon Sep 17 00:00:00 2001 From: ABOULIN Alexandre Date: Wed, 14 Dec 2022 14:45:41 +0100 Subject: [PATCH 1/4] Supprimer 'util/.bataille.py.swp' --- util/.bataille.py.swp | Bin 1024 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 util/.bataille.py.swp diff --git a/util/.bataille.py.swp b/util/.bataille.py.swp deleted file mode 100644 index 34ea95997c94b4e1ce4d8b71d8504ae60bf6ebf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmYc?$V<%2S1{7E)H7y40_+(K42enkr8${-dWlHl*qDxnhPnX;DB7_pW6;mY&rQ`& z)Q6j^?~ Date: Wed, 14 Dec 2022 14:46:06 +0100 Subject: [PATCH 2/4] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'.gitignore'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index bee8a64..182ed0d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ __pycache__ +*.swp \ No newline at end of file From aa88aee5edc6b1a964c9896c1e43a125e02aa68d Mon Sep 17 00:00:00 2001 From: Kalyax Date: Thu, 15 Dec 2022 09:50:34 +0100 Subject: [PATCH 3/4] changement cartes --- main.py | 21 +++++++++++++-------- util/bataille.py | 3 ++- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/main.py b/main.py index bfaad25..5f32bdc 100644 --- a/main.py +++ b/main.py @@ -10,31 +10,36 @@ if __name__ == "__main__": j2 = Joueur(carte_j2, "Bot") print(str(j1.paquet)) - pile_j1 = Pile() pile_j2 = Pile() #Tant que les joueurs ont des cartes on continue + #TODO: vérifier avant empilage pour cas où égalité alors que l'un n'a plus de cartes while not j1.paquet.est_vide() and not j2.paquet.est_vide(): pile_j1.empiler(j1.tire_carte()) pile_j2.empiler(j2.tire_carte()) #Comparaison du gagnant du duels de cartes gagne = pile_j1.sommet().compare(pile_j2.sommet()) - + print(gagne) #si la valeur de self est supérieure à la valeur de other. + #TODO: Simplifier 1 et -1 par boucle qui vide les deux piles dans le gagnant if gagne == 1: - j1.paquet.enfiler(pile_j2.depiler()) + #j1.paquet.enfiler(pile_j1.depiler()) + #j1.paquet.enfiler(pile_j2.depiler()) #si la valeur de other est supérieure à la valeur de self. - elif gagne == 2: - j2.paquet.enfiler(pile_j1.depiler()) + elif gagne == -1: + #j2.paquet.enfiler(pile_j2.depiler()) + #j2.paquet.enfiler(pile_j1.depiler()) #si les deux valeurs sont les mêmes, bataille ! else: - for loop in range(2): - pile_j1.empiler(j1.tire_carte()) - pile_j2.empiler(j2.tire_carte()) + pile_j1.empiler(j1.tire_carte()) + pile_j2.empiler(j2.tire_carte()) + #for loop in range(2): + # pile_j1.empiler(j1.tire_carte()) + # pile_j2.empiler(j2.tire_carte()) if j1.paquet.est_vide() and j2.paquet.est_vide(): print("Partie nulle") diff --git a/util/bataille.py b/util/bataille.py index 8a0c9c6..029c887 100644 --- a/util/bataille.py +++ b/util/bataille.py @@ -30,7 +30,8 @@ class Carte: return -1 else: return 0 - + def __str__(self): + return str(self.valeur) + "/" + str(self.couleur) class Jeux: def __init__(self, nbcartes): From 6939147283bd0e4c11b868f2f9496884e40a8a4e Mon Sep 17 00:00:00 2001 From: "vandepoele.e" Date: Thu, 15 Dec 2022 14:35:35 +0100 Subject: [PATCH 4/4] 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