from util.bataille import Jeux, Joueur from lib.Pile import Pile_lst as Pile from util.window import Window pile_j1 = Pile() pile_j2 = Pile() def jouer_tour(window): 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()) gagne = pile_j1.sommet().compare(pile_j2.sommet()) if gagne == 1: j = window.p1 elif gagne == -1: 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: while not pile_j1.est_vide() and not pile_j2.est_vide(): j.paquet.enfiler(pile_j1.depiler()) j.paquet.enfiler(pile_j2.depiler()) else: if window.p1.paquet.est_vide() and window.p2.paquet.est_vide(): window.text_content.set("Partie nulle") elif 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") window.show_cards() window = Window(jouer_tour) window.build_pregame() window.mainloop()