Placer image sur canvas à partir d'une liste avec tkinter

Farx69 Messages postés 4 Statut Membre -  
 Farx69 -
En gros, à partir d'une liste je dois créer un plateau, en gros chaque lettre dans la liste correspond à un emplacement sur la plateau et a une image spécifique, le soucis c'est que je comprends pas comment faire ça donc pour l'instant, j'ai fait ça mais je comprends pas trop ce que je dois faire après
 
T = PhotoImage(file="brique.jpg")
P = PhotoImage(file="fromage.jpg")
H = PhotoImage(file="echelle.png")

for i in range(len(plateau)):
    for j in range(len(plateau[i])):
        n = j
        if l == "T":
            l==T
        elif l =="P":
            l==P
        elif l=="H":
            l==H 


comme exemple j'ai ça, mais ça doit marcher avec n'importe quel fichier texte :


Merci d'avance pour toute aide

Configuration: Windows / Chrome 100.0.4896.127

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    moi je ne comprends pas trop ce que tu as fait avant.
    0
    1. Farx69 Messages postés 4 Statut Membre
       
      #Consigne 1
      fen = Tk()
      fen.title('Jeu du chat et de la souris')
      fen.geometry('1200x680')
      fen.iconbitmap("jerry.ico")
      
      ch2 = IntVar()
      button1=Radiobutton(fen,text="Plateau 1",variable=ch2,value=0).place(x="0",y="0")
      button2=Radiobutton(fen,text="Plateau 2",variable=ch2,value=1).place(x="0",y="20")
      button3=Radiobutton(fen,text="Plateau 3",variable=ch2,value=2).place(x="0",y="40")
      button4=Radiobutton(fen,text="Plateau 4",variable=ch2,value=3).place(x="0",y="60")
      button5=Radiobutton(fen,text="Plateau 5",variable=ch2,value=4).place(x="0",y="80")
      
      can1 = Canvas(fen,bg='white',height='1200',width='680')
      can1.pack()
      
      #Consigne 2
      #Fichier charger dans liste bi dimensionnel, et à la place de niv0.txt on met le fichier du niveau souhaité.
      plateau= []
      #ouverture du fichier
      with open('niv0.txt') as f:
          # on parcourt toutes les lignes du fichier
          for ligne in f:
              #une liste qui va servir a sauvegarder chaque lettre de la ligne du fichier
              ligne_plateau = []
              #pour chaque lettre dans la ligne du fichier
              for lettre in ligne:
                  #on enregistre pas les retour à la ligne
                  if lettre != "\n":
                      #on lajoute dans notre liste
                      ligne_plateau.append(lettre)
              #on enregistre la liste dans le plateau
              plateau.append(ligne_plateau)
      
      print(plateau)
      T = PhotoImage(file="brique.jpg")
      P = PhotoImage(file="fromage.jpg")
      H = PhotoImage(file="echelle.png")
      X = PhotoImage(file="acier.jpg")
      
      for i in range(len(plateau)):
          for j in range(len(plateau[i])):
              n = j
              if n == "T":
                  n==T
              elif n =="P":
                  n==P
              elif n=="H":
                  n==H
              elif n=="X":
                  n==X

      j'ai fait ça pour l'instant
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Farx69 Messages postés 4 Statut Membre
       
      que devrais-tu faire ensuite?
      est-ce ton premier exercice avec tkinter?
      qu'essaies-tu de faire en ligne 45?
      0
    3. Farx69 Messages postés 4 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      C'est pour les cours et oui, en gros je dois parcourir la liste, et dans la liste chaque lettre correspond à une image, le soucis c'est que je sais pas comment faire une image avec tkinter et comment la placer, et ligne 45 je me suis trompé j'ai effacé
      0
    4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Farx69 Messages postés 4 Statut Membre
       
      si tu ne sais pas faire une image avec tkinter, je suggère que tu commences par un exercice plus simple:
      "faire une image avec tkinter".

      comment es-tu arrivé à un exercice complexe sans faire d'abord les exercises simples?
      0
    5. Farx69 Messages postés 4 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      C'est un devoir maison en NSI, je dois le rendre demain d'ailleurs, c'est pour ça que je m'active
      0