Problème intégrer une liste dans une fonction
Bonjour, voici mon problème, j'ai créer une liste et maintenant je voudrai lui assigner une fonction pour que mes images soient en mouvement, cependant le message d'erreur : "list index out of range" ne cesse de s'afficher. Si quelqu'un sait m'aider ?? Merci beaucoup !!
Message d'erreur exacte :
if canvas.coords(images[i])[1]>400 :
IndexError: list index out of range
import tkinter as tk
import os
from PIL import Image, ImageTk
root = tk.Tk()
dx = tk.IntVar()
dy = tk.IntVar()
canvas=tk.Canvas(root, width=500, height=400, bg='white')
canvas.pack(padx=10,pady=10)
#Chemin pour les images
script_dir = os.path.dirname(__file__)
rel_path = "/images/"
abs_file_path = script_dir + rel_path
images = []
noms = ["clarys", "baptiste", "anais", "allan", "arnold", "thomas", "ayoub", "caroline", "deborah", "louis", "paul", "nono"]
for i in range(12):
images.append(Image.open(abs_file_path + noms[i] + ".png"))
images[i] = ImageTk.PhotoImage(images[i])
canvas.create_image(180,0,image=images[i])
def deplacement():
dx.set(0)
dy.set(5)
if canvas.coords(images[i])[1]>400 :
canvas.coords(images[i],180,0)
canvas.move(images[i],dx.get(),dy.get())
root.after(60,deplacement)
deplacement()
root.mainloop()
Message d'erreur exacte :
if canvas.coords(images[i])[1]>400 :
IndexError: list index out of range
1 réponse
-
Contributeur Ambassadeurbonsoir, suggestion: https://forums.commentcamarche.net/forum/affich-35350758-probleme-sur-liste#12