Problème intégrer une liste dans une fonction

Fermé
KRO - 10 mai 2018 à 19:17
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 10 mai 2018 à 20:39
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 !!

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

yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
10 mai 2018 à 20:39
0