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

Fermé
Farx69 Messages postés 4 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022 - Modifié le 26 avril 2022 à 15:34
 Farx69 - 26 avril 2022 à 21:50
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

yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024 Ambassadeur 1 552
26 avril 2022 à 16:57
bonjour,
moi je ne comprends pas trop ce que tu as fait avant.
0
Farx69 Messages postés 4 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 17:02
#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
yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024 1 552 > Farx69 Messages postés 4 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 18:07
que devrais-tu faire ensuite?
est-ce ton premier exercice avec tkinter?
qu'essaies-tu de faire en ligne 45?
0
Farx69 Messages postés 4 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022 > yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024
26 avril 2022 à 19:15
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
yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024 1 552 > Farx69 Messages postés 4 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 19:55
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
Farx69 Messages postés 4 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022 > yg_be Messages postés 23316 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 novembre 2024
26 avril 2022 à 20:18
C'est un devoir maison en NSI, je dois le rendre demain d'ailleurs, c'est pour ça que je m'active
0