|
@ -15,36 +15,52 @@ if __name__ == "__main__": |
|
|
|
|
|
|
|
|
#Tant que les joueurs ont des cartes on continue |
|
|
#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 |
|
|
#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(): |
|
|
while not j1.paquet.est_vide() and not j2.paquet.est_vide(): |
|
|
pile_j1.empiler(j1.tire_carte()) |
|
|
pile_j1.empiler(j1.tire_carte()) |
|
|
pile_j2.empiler(j2.tire_carte()) |
|
|
pile_j2.empiler(j2.tire_carte()) |
|
|
|
|
|
|
|
|
#Comparaison du gagnant du duels de cartes |
|
|
#Comparaison du gagnant du duels de cartes |
|
|
gagne = pile_j1.sommet().compare(pile_j2.sommet()) |
|
|
gagne = pile_j2.sommet().compare(pile_j1.sommet()) |
|
|
print(gagne) |
|
|
print(gagne) |
|
|
|
|
|
print(pile_j1.sommet()) |
|
|
|
|
|
print(pile_j2.sommet()) |
|
|
|
|
|
|
|
|
#si la valeur de self est supérieure à la valeur de other. |
|
|
#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: |
|
|
if gagne == 1: |
|
|
#j1.paquet.enfiler(pile_j1.depiler()) |
|
|
j = j1 |
|
|
#j1.paquet.enfiler(pile_j2.depiler()) |
|
|
|
|
|
|
|
|
|
|
|
#si la valeur de other est supérieure à la valeur de self. |
|
|
#si la valeur de other est supérieure à la valeur de self. |
|
|
elif gagne == -1: |
|
|
elif gagne == -1: |
|
|
#j2.paquet.enfiler(pile_j2.depiler()) |
|
|
j = j2 |
|
|
#j2.paquet.enfiler(pile_j1.depiler()) |
|
|
|
|
|
|
|
|
if gagne == 1 or gagne == -1: |
|
|
|
|
|
while not pile_j1.est_vide() and not pile_j2.est_vide(): |
|
|
|
|
|
j.paquet.enfiler(pile_j1.depiler()) |
|
|
|
|
|
j.paquet.enfiler(pile_j2.depiler()) |
|
|
|
|
|
|
|
|
#si les deux valeurs sont les mêmes, bataille ! |
|
|
#si les deux valeurs sont les mêmes, bataille ! |
|
|
else: |
|
|
else: |
|
|
pile_j1.empiler(j1.tire_carte()) |
|
|
if not j1.paquet.est_vide() and not j2.paquet.est_vide(): |
|
|
pile_j2.empiler(j2.tire_carte()) |
|
|
pile_j1.empiler(j1.tire_carte()) |
|
|
#for loop in range(2): |
|
|
pile_j2.empiler(j2.tire_carte()) |
|
|
# pile_j1.empiler(j1.tire_carte()) |
|
|
else: |
|
|
# pile_j2.empiler(j2.tire_carte()) |
|
|
if j1.paquet.est_vide(): |
|
|
|
|
|
print("Le perdant est {}".format(j1.nom)) |
|
|
|
|
|
elif j2.paquet.est_vide(): |
|
|
|
|
|
print("Le perdant est {}".format(j2.nom)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if j1.paquet.est_vide() and j2.paquet.est_vide(): |
|
|
if j1.paquet.est_vide() and j2.paquet.est_vide(): |
|
|
print("Partie nulle") |
|
|
print("Partie nulle") |
|
|
elif j1.paquet.est_vide(): |
|
|
elif j1.paquet.est_vide(): |
|
|
print("Le perdant est le joueur 1") |
|
|
print("Le perdant est {}".format(j1.nom)) |
|
|
else: |
|
|
elif j2.paquet.est_vide(): |
|
|
print("Le perdant est le joueur 2") |
|
|
print("Le perdant est {}".format(j2.nom)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|