Le principe :
Créer une liste d'oval.
Parcourir la liste pour déplacer les ovals
Relancer la fonction après un certains temps
########## Importer les modules necessaires ############## from tkinter import * from random import randrange ########################################################## ########## Fonctions ################################## ########################################################## def rect(): for elt in L: [a,b,c,d] = Canevas.coords(elt) Canevas.coords(elt,a+5,b,c+5,d) Canevas.update() Mafenetre.after(10,rect) ########################################################## ########## Variables ################################## ########################################################## Couleur=["black","red","blue"] ######################################################### ########## Interface graphique ########################## ########################################################## Mafenetre = Tk() Mafenetre.title("Titre") Canevas = Canvas(Mafenetre,width=1000,height=1000,bg ='white') Canevas.pack() bouton=Button(Mafenetre, text="go", command=rect) bouton.place(x=100,y=200) L=[Canevas.create_oval(50,50,100,100,fill='red'),Canevas.create_oval(50,100,100,150,fill='red')] ########################################################### ########### Receptionnaire d'évènement #################### ########################################################### ###################### FIN ############################### Mafenetre.mainloop()