Browse Source

changement cartes

master
Kalyax 2 years ago
parent
commit
aa88aee5ed
  1. 17
      main.py
  2. 3
      util/bataille.py

17
main.py

@ -10,31 +10,36 @@ if __name__ == "__main__":
j2 = Joueur(carte_j2, "Bot") j2 = Joueur(carte_j2, "Bot")
print(str(j1.paquet)) print(str(j1.paquet))
pile_j1 = Pile() pile_j1 = Pile()
pile_j2 = Pile() pile_j2 = Pile()
#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
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_j1.sommet().compare(pile_j2.sommet())
print(gagne)
#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_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. #si la valeur de other est supérieure à la valeur de self.
elif gagne == 2: elif gagne == -1:
j2.paquet.enfiler(pile_j1.depiler()) #j2.paquet.enfiler(pile_j2.depiler())
#j2.paquet.enfiler(pile_j1.depiler())
#si les deux valeurs sont les mêmes, bataille ! #si les deux valeurs sont les mêmes, bataille !
else: else:
for loop in range(2):
pile_j1.empiler(j1.tire_carte()) pile_j1.empiler(j1.tire_carte())
pile_j2.empiler(j2.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(): if j1.paquet.est_vide() and j2.paquet.est_vide():
print("Partie nulle") print("Partie nulle")

3
util/bataille.py

@ -30,7 +30,8 @@ class Carte:
return -1 return -1
else: else:
return 0 return 0
def __str__(self):
return str(self.valeur) + "/" + str(self.couleur)
class Jeux: class Jeux:
def __init__(self, nbcartes): def __init__(self, nbcartes):

Loading…
Cancel
Save