Colocar una imagen en el lienzo a partir de una lista con tkinter
Farx69
Mensajes publicados
4
Estado
Miembro
-
Farx69 -
Farx69 -
En gros, a partir de una lista debo crear un tablero; en resumen cada letra de la lista corresponde a una posición en el tablero y tiene una imagen específica. El problema es que no entiendo cómo hacerlo, así que por ahora hice esto pero no entiendo muy bien qué debo hacer después
como ejemplo tengo esto, pero debe funcionar con cualquier archivo de texto :
Merci d'avance pour toute aide
Configuration: Windows / Chrome 100.0.4896.127
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
como ejemplo tengo esto, pero debe funcionar con cualquier archivo de texto :
Merci d'avance pour toute aide
Configuration: Windows / Chrome 100.0.4896.127
1 respuesta
-
yg_be Mensajes publicados 23437 Fecha de registro Estado Colaborador Última intervención Ambassadeur 1 588
hola,
yo no entiendo muy bien lo que hiciste antes.-
#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 -
-
-
-
-