#Fusée
from tkinter import *
#Position initiale de la fusée x=20
y=20 a=0
#déplacement manuel vers la droite def droite(event) :
global x,y x += 3 if x>500 : x=-85
fond.coords(img2,x,y)
#démarrage de la fusée def demarrage():
global a if a==0:
a=1 avance()
#arret de la fusée def arret():
global a a=0
def avance() :
global x,y x += 3 if x>500 : x=-85
fond.coords(img2,x,y) if a>0:
fenetre.after(100,avance)
#Fond et Canevas fenetre=Tk()
fenetre.geometry("600x100") #détermination de la taille de la fenêtre principale fenetre.title("Fusée") #titre de la fenêtre principale
fond=Canvas(fenetre, bg='white',width=500,height=100) #Canevas n°1 = fond fond.pack(side=LEFT)
zone_bouton=Canvas(fenetre, bg='red',width=100,height=100) zone_bouton.pack(side=RIGHT)
#L'image de fond
photo=PhotoImage(file="nuit.gif") # creation d'un objet de la classe PhotoImage img=fond.create_image(0,0,anchor=NW,image=photo)
#boutons et invitations
bouton1=Button(zone_bouton,bg="gainsboro",fg="black",text="Start",command=demarrage) bouton2=Button(zone_bouton,bg="gainsboro",fg="black",text="Stop",command=arret) bouton1.grid(column=1,row=1,columnspan=2)
bouton2.grid(column=1,row=3,columnspan=2)
#placer la fusée au démarrage
photo2=PhotoImage(file="fusee.gif") # creation d'un objet de la classe PhotoImage img2=fond.create_image(x,y,anchor=NW,image=photo2)
#déplacer la fusée à la main fenetre.bind('<Right>',droite)
fenetre.mainloop()