Bonsoir,
J'ai conçu un Monopoly en python. La totalité du programme fonctionne correctement dans la console. Quand le programme demande au joueur s'il veut acheter ou non un terrain inoccupé par exemple, le joueur rentre 1 ou 0 dans la console.
A la place, je souhaiterais désormais ouvrir une fenêtre tkinter avec tout simplement un bouton "oui" et "non". J'entame donc mes modifications pour ajouter des fenêtres, mais je rencontre un problème : Le programme exécute les deux commandes avant même que je ne clique sur "oui" ou "non".
Voici ma fenêtre :
Et voici les commandes des deux boutons :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 fen=Tk() fen.title("Case Terrain") texte=Label(fen,text="Vous êtes sur un terrain libre. Voulez vous l'acheter ? ") texte.pack() bouton1=Button(fen,text="Oui",command=ATV()) bouton2=Button(fen,text="Non",command=ATF()) bouton1.pack(side='left') bouton2.pack(side='right') fen.mainloop()
Av = C'est une variable qui simule le déplacement du joueur 1 sur le terrain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def ATV(): global Cj1 Bj1[Av]=1 Cj1=Cj1-Prix(Av) print("Ce terrain est désormais à vous.") def ATF(): print("Vous n'achetez pas.")
Bj1 = C'est une liste simulant la possession ou non des terrains du monopoly par le joueur 1.
Cj1 = C'est le capital, ou l'argent du joueur 1.
Prix : C'est une fonction qui calcule le prix à payer par le joueur pour l'achat d'un terrain.
Je remercie bien par avance ceux qui consacreront un peu de leurs temps à me lire et à m'aider
Partager