Je crée un labyrinthe dans le cadre d'un projet ISN, toutes les pièces du labyrinthe sont différente, créer à l'aide d'image. Je cherche un moyen d'avancer dans le labyrinthe. Pour cela j'ai utilisé des radiobuttom. Si le joueur coche "Prendre la porte de droite" alors l'image précédente est détruite et une autre image apparaît. Seulement pour cela, il me faut récupéré la cache cocher et l'inclure dans une fonction.
Voici un partie de mon programme :
from tkinter import*
#Les fonctions________________________________________
def chgm_piece():
global V, piece, can, can1
if V==1 :
can1.delete(piece)
piece=can.create_image(640,485,image=imagepiece4)
else:
reponse= "Il n'y a pas de piece, ni a gauche, ni au centre"
#Programme Principal_________________________________
# Creation de la fenetre
fen=Tk()
fen.title('A light in the Darkness')
#Liste des images_____________________________________
# [...]
#Liste des variables_________________________________
x1=1500
PosX=150
PosY=560
r=5
reponse = "Choississez la porte que vous souhaiter utiliser !"
# Suite du programme principale________________________
can=Canvas(fen,bg='white')
can.place(width=1280,height=994)
can.focus_set()
piece=can.create_image(640,485,image=imagepiece1)
perso_id=can.create_image(PosX,PosY,image=PPD) # La encore, on place la fleche en fonction de son centre
can1=Canvas(fen, bg='grey')
can1.place(width=300,height=100)
can1.pack(side=RIGHT)
can1.focus_set()
Ans= Label(can1, text=reponse, bg="White")
Ans.pack()
value = IntegerVar()
choix_droite = Radiobutton(can1, text="La porte de droite", variable=value, value=1)
choix_gauche = Radiobutton(can1, text="La porte de gauche", variable=value, value=2)
choix_centre = Radiobutton(can1, text="La porte du centre", variable=value, value=3)
choix_droite.pack()
choix_gauche.pack()
choix_centre.pack()
V = value.get()
chgm_piece()
#Fin du programme_____________________________________
# demarrage du receptionnaire d'evenements
fen.mainloop()
fen.destroy()
Si vous avez d'autre idée concernant le passage des images, sachant qu'il y a plusieurs portes par moment et qu'il faut donc plusieurs possibilité, j'ai déjà essayer avec une succession de if et elif, alors je veux bien les connaitre.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.