Partage
  • Partager sur Facebook
  • Partager sur Twitter

Radiobutton

Projet ISN

Sujet résolu
    20 mai 2015 à 12:00:46

    Bonjour,

    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.

    Merci d'avance de votre aide.

    • Partager sur Facebook
    • Partager sur Twitter
      20 mai 2015 à 15:32:26

      Tu pourrais utiliser de simples boutons : un porte de droite, un porte de gauche et un porte du centre

      Tu peux alors les cacher ou les afficher comme tu veux en fonction des portes présentes dans la nouvelle piece.

      Tu auras les fonctions nécessaires ici

      • Partager sur Facebook
      • Partager sur Twitter

      Radiobutton

      × 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.
      • Editeur
      • Markdown