from tkinter import * def Clavier(event): """ Gestion de l'événement Appui sur une touche du clavier """ global PosX,PosY touche = event.keysym print(touche) # déplacement vers le haut if touche == 'space': PosY -= 2 if PosY<12: PosY = 12 # déplacement vers la droite if touche == 'Right': PosX += 2 if PosX>977: PosX=977 # déplacement vers la gauche if touche == 'Left': PosX -= 2 if PosX<12: PosX = 12 # on dessine le pion à sa nouvelle position Canevas.coords(Pion,PosX -10, PosY -10, PosX +10, PosY +10) # Création de la fenêtre principale Mafenetre = Tk() Mafenetre.geometry('1000x500+5+100') Mafenetre.title('Pion') # position initiale du pion PosX = 25 PosY = 320 # Création d'un widget Canvas (zone graphique) Largeur = 1000 Hauteur = 380 Canevas = Canvas(Mafenetre, width = Largeur, height =Hauteur, bg ='white') Pion = Canevas.create_oval(PosX-10,PosY-10,PosX+10,PosY+10,width=2,outline='black',fill='red') rectangle = Canevas.create_rectangle (0,325,200,350) rectangle = Canevas.create_rectangle (400,350,600,380) rectangle = Canevas.create_rectangle (750,275,950,300) rectangle = Canevas.create_rectangle (500,200,650,225) rectangle = Canevas.create_rectangle (750,75,950,100) rectangle = Canevas.create_rectangle (200,75,450,100) Canevas.focus_set() Canevas.bind('',Clavier) Canevas.pack(padx =5, pady =5) # Création d'un widget Button (bouton Quitter) Button(Mafenetre, text ='Quitter', command = Mafenetre.destroy).pack(side=LEFT,padx=5,pady=5) Mafenetre.mainloop()