diff --git a/lib/__pycache__/File.cpython-36.pyc b/lib/__pycache__/File.cpython-36.pyc new file mode 100644 index 0000000..b1fca82 Binary files /dev/null and b/lib/__pycache__/File.cpython-36.pyc differ diff --git a/lib/__pycache__/Pile.cpython-36.pyc b/lib/__pycache__/Pile.cpython-36.pyc new file mode 100644 index 0000000..5e92113 Binary files /dev/null and b/lib/__pycache__/Pile.cpython-36.pyc differ diff --git a/lib/__pycache__/listeChaine.cpython-36.pyc b/lib/__pycache__/listeChaine.cpython-36.pyc new file mode 100644 index 0000000..44e277d Binary files /dev/null and b/lib/__pycache__/listeChaine.cpython-36.pyc differ diff --git a/main.py b/main.py index 5f32bdc..ed6d584 100644 --- a/main.py +++ b/main.py @@ -15,36 +15,52 @@ if __name__ == "__main__": #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()) + gagne = pile_j2.sommet().compare(pile_j1.sommet()) print(gagne) + print(pile_j1.sommet()) + print(pile_j2.sommet()) + #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_j1.depiler()) - #j1.paquet.enfiler(pile_j2.depiler()) + j = j1 #si la valeur de other est supérieure à la valeur de self. elif gagne == -1: - #j2.paquet.enfiler(pile_j2.depiler()) - #j2.paquet.enfiler(pile_j1.depiler()) + j = j2 + + 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 ! else: - 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 not j1.paquet.est_vide() and not j2.paquet.est_vide(): + pile_j1.empiler(j1.tire_carte()) + pile_j2.empiler(j2.tire_carte()) + else: + 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(): print("Partie nulle") elif j1.paquet.est_vide(): - print("Le perdant est le joueur 1") - else: - print("Le perdant est le joueur 2") + print("Le perdant est {}".format(j1.nom)) + elif j2.paquet.est_vide(): + print("Le perdant est {}".format(j2.nom)) + + diff --git a/util/__pycache__/bataille.cpython-36.pyc b/util/__pycache__/bataille.cpython-36.pyc new file mode 100644 index 0000000..1888dd9 Binary files /dev/null and b/util/__pycache__/bataille.cpython-36.pyc differ