From b389e8865b348d5661da56740b88356b97b82c7d Mon Sep 17 00:00:00 2001 From: Mattheo Date: Wed, 14 Dec 2022 10:37:18 +0100 Subject: [PATCH 1/4] etude des piles --- main.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 6dd014b..414f4ac 100644 --- a/main.py +++ b/main.py @@ -15,4 +15,15 @@ def bataille(): valeur_carte_j2 = j2.tire_carte() p_j1.empile(valeur_carte_j1) p_j2.empile(valeur_carte_j2) - p_j1.sommet().compare(p_j2.sommet) + gagne = p_j1.sommet().compare(p_j2.sommet()) + if gagne == 1: + j1.paquet_j.append(p_j2.depiler()) + elif gagne == 2: + j2.paquet_j.append(p_j1.depiler()) + else: + for loop in range(2): + valeur_carte_j1 = j1.tire_carte() + valeur_carte_j2 = j2.tire_carte() + p_j1.empile(valeur_carte_j1) + p_j2.empile(valeur_carte_j2) + From 1e77854e17fe024c1f6a70032980da31dec5b296 Mon Sep 17 00:00:00 2001 From: Mattheo Date: Wed, 14 Dec 2022 10:45:41 +0100 Subject: [PATCH 2/4] main presque bon --- main.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/main.py b/main.py index 414f4ac..60edc97 100644 --- a/main.py +++ b/main.py @@ -2,7 +2,6 @@ from bataille import * from lib.Pile import Pile_lst def bataille(): - tour = 1 jeux = Jeux() carte_j1, carte_j2 = jeux.depiler() nom = str(input("Entrez votre nom")) @@ -11,19 +10,23 @@ def bataille(): p_j1 = Pile_lst() p_j2 = Pile_lst() while not j1.paquet_j.est_vide() and not j2.paquet_j.est_vide(): - valeur_carte_j1 = j1.tire_carte() - valeur_carte_j2 = j2.tire_carte() - p_j1.empile(valeur_carte_j1) - p_j2.empile(valeur_carte_j2) + p_j1.empile(j1.tire_carte()) + p_j2.empile(j2.tire_carte()) gagne = p_j1.sommet().compare(p_j2.sommet()) + if gagne == 1: j1.paquet_j.append(p_j2.depiler()) + elif gagne == 2: j2.paquet_j.append(p_j1.depiler()) + else: for loop in range(2): - valeur_carte_j1 = j1.tire_carte() - valeur_carte_j2 = j2.tire_carte() - p_j1.empile(valeur_carte_j1) - p_j2.empile(valeur_carte_j2) + p_j1.empile(j1.tire_carte()) + p_j2.empile(j2.tire_carte()) + + if j1.paquet_j.est_vide(): + print("Le perdant est le joueur 1") + else: + print("Le perdant est le joueur 2") From 1bb479bf424c29577c60870d4314cefbe5ac107b Mon Sep 17 00:00:00 2001 From: "aboulin.a" Date: Wed, 14 Dec 2022 10:55:30 +0100 Subject: [PATCH 3/4] changement carte --- util/.window.py.swp | Bin 0 -> 1024 bytes util/bataille.py | 12 ++++++++++-- util/window.py | 12 +++++++++--- 3 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 util/.window.py.swp diff --git a/util/.window.py.swp b/util/.window.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..96dcd04b4a58a5fe4a8d34b1ca971c49963770e1 GIT binary patch literal 1024 zcmYc?$V<%2S1{7E)H7y40;{4K7!s56OLH>w^b(Q8u`wMD4Rr$yP_$!H#-N{(pPQ Date: Wed, 14 Dec 2022 10:55:52 +0100 Subject: [PATCH 4/4] ajout d'un peu de docu dans main --- main.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 60edc97..fb780d9 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,7 @@ from bataille import * from lib.Pile import Pile_lst def bataille(): + '''Fonction permettant de lancer le jeu''' jeux = Jeux() carte_j1, carte_j2 = jeux.depiler() nom = str(input("Entrez votre nom")) @@ -9,23 +10,28 @@ def bataille(): j2 = Joueur(carte_j2, "Bot") p_j1 = Pile_lst() p_j2 = Pile_lst() - while not j1.paquet_j.est_vide() and not j2.paquet_j.est_vide(): + while not j1.paquet_j.est_vide() and not j2.paquet_j.est_vide():#tant que les joueurs ont des cartes on continue. p_j1.empile(j1.tire_carte()) p_j2.empile(j2.tire_carte()) gagne = p_j1.sommet().compare(p_j2.sommet()) - + #comparaison du gagnant du duels de cartes: if gagne == 1: + #si la valeur de self est supérieure à la valeur de other. j1.paquet_j.append(p_j2.depiler()) elif gagne == 2: + #si la valeur de other est supérieure à la valeur de self. j2.paquet_j.append(p_j1.depiler()) else: + #si les deux valeurs sont les mêmes, bataille ! for loop in range(2): p_j1.empile(j1.tire_carte()) p_j2.empile(j2.tire_carte()) - if j1.paquet_j.est_vide(): + if j1.paquet_j.est_vide() and j2.paquet_j.est_vide(): + print("parti nul") + elif j1.paquet_j.est_vide(): print("Le perdant est le joueur 1") else: print("Le perdant est le joueur 2")