Placer image sur canvas à partir d'une liste avec tkinter
Farx69
Messages postés
4
Statut
Membre
-
Farx69 -
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
comme exemple j'ai ça, mais ça doit marcher avec n'importe quel fichier texte :

Merci d'avance pour toute aide
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 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.-
#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 -
-
-
-
-