You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.0 KiB

2 years ago
from util.bataille import Jeux, Joueur
from lib.Pile import Pile_lst as Pile
if __name__ == "__main__":
jeux = Jeux(32)
carte_j1, carte_j2 = jeux.distribue()
nom = str(input("Entrez votre nom: "))
2 years ago
j1 = Joueur(carte_j1, nom)
j2 = Joueur(carte_j2, "Bot")
2 years ago
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
2 years ago
2 years ago
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
2 years ago
gagne = pile_j2.sommet().compare(pile_j1.sommet())
print(gagne)
2 years ago
print(pile_j1.sommet())
print(pile_j2.sommet())
#si la valeur de self est supérieure à la valeur de other.
2 years ago
if gagne == 1:
2 years ago
j = j1
2 years ago
#si la valeur de other est supérieure à la valeur de self.
elif gagne == -1:
2 years ago
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())
2 years ago
#si les deux valeurs sont les mêmes, bataille !
2 years ago
else:
2 years ago
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))
2 years ago
if j1.paquet.est_vide() and j2.paquet.est_vide():
print("Partie nulle")
elif j1.paquet.est_vide():
2 years ago
print("Le perdant est {}".format(j1.nom))
elif j2.paquet.est_vide():
print("Le perdant est {}".format(j2.nom))
2 years ago