ABOULIN Alexaaaaaandre
2 years ago
4 changed files with 53 additions and 61 deletions
@ -1,2 +1,5 @@ |
|||||
__pyache__/ |
__pycache__/ |
||||
|
lib/__pycache__/* |
||||
|
util/__pycache__/* |
||||
|
*pyc |
||||
*.swp |
*.swp |
||||
|
@ -1,66 +1,48 @@ |
|||||
from util.bataille import Jeux, Joueur |
from util.bataille import Jeux, Joueur |
||||
from lib.Pile import Pile_lst as Pile |
from lib.Pile import Pile_lst as Pile |
||||
|
from util.window import Window |
||||
|
|
||||
if __name__ == "__main__": |
pile_j1 = Pile() |
||||
jeux = Jeux(32) |
pile_j2 = Pile() |
||||
carte_j1, carte_j2 = jeux.distribue() |
|
||||
|
|
||||
nom = str(input("Entrez votre nom: ")) |
def jouer_tour(window): |
||||
j1 = Joueur(carte_j1, nom) |
if not window.p1.paquet.est_vide() and not window.p2.paquet.est_vide(): |
||||
j2 = Joueur(carte_j2, "Bot") |
pile_j1.empiler(window.p1.tire_carte()) |
||||
print(str(j1.paquet)) |
pile_j2.empiler(window.p2.tire_carte()) |
||||
|
window.show_cards() |
||||
|
|
||||
pile_j1 = Pile() |
gagne = pile_j1.sommet().compare(pile_j2.sommet()) |
||||
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 |
|
||||
|
|
||||
|
|
||||
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_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. |
|
||||
if gagne == 1: |
if gagne == 1: |
||||
j = j1 |
j = window.p1 |
||||
|
|
||||
#si la valeur de other est supérieure à la valeur de self. |
|
||||
elif gagne == -1: |
elif gagne == -1: |
||||
j = j2 |
j = window.p2 |
||||
|
|
||||
|
else: |
||||
|
if not window.p1.paquet.est_vide() and not window.p2.paquet.est_vide(): |
||||
|
pile_j1.empiler(window.p1.tire_carte()) |
||||
|
pile_j2.empiler(window.p2.tire_carte()) |
||||
|
else: |
||||
|
if window.p1.paquet.est_vide(): |
||||
|
window.text_content.set("Vous avez perdu") |
||||
|
elif window.p2.paquet.est_vide(): |
||||
|
window.text_content.set("L'ordinateur à perdu") |
||||
|
|
||||
if gagne == 1 or gagne == -1: |
if gagne == 1 or gagne == -1: |
||||
while not pile_j1.est_vide() and not pile_j2.est_vide(): |
while not pile_j1.est_vide() and not pile_j2.est_vide(): |
||||
j.paquet.enfiler(pile_j1.depiler()) |
j.paquet.enfiler(pile_j1.depiler()) |
||||
j.paquet.enfiler(pile_j2.depiler()) |
j.paquet.enfiler(pile_j2.depiler()) |
||||
|
|
||||
#si les deux valeurs sont les mêmes, bataille ! |
|
||||
else: |
|
||||
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: |
else: |
||||
if j1.paquet.est_vide(): |
if window.p1.paquet.est_vide() and window.p2.paquet.est_vide(): |
||||
print("Le perdant est {}".format(j1.nom)) |
window.text_content.set("Partie nulle") |
||||
elif j2.paquet.est_vide(): |
elif window.p1.paquet.est_vide(): |
||||
print("Le perdant est {}".format(j2.nom)) |
window.text_content.set("Vous avez perdu") |
||||
|
elif window.p2.paquet.est_vide(): |
||||
|
window.text_content.set("L'ordinateur à perdu") |
||||
|
|
||||
|
#jeux = Jeux(32) |
||||
|
|
||||
if j1.paquet.est_vide() and j2.paquet.est_vide(): |
window = Window(jouer_tour) |
||||
print("Partie nulle") |
window.build_pregame() |
||||
elif j1.paquet.est_vide(): |
window.mainloop() |
||||
print("Le perdant est {}".format(j1.nom)) |
|
||||
elif j2.paquet.est_vide(): |
|
||||
print("Le perdant est {}".format(j2.nom)) |
|
||||
|
|
||||
|
|
||||
|
|
Loading…
Reference in new issue