Bonjour tout le monde.

Je suis plutôt débutant en python. J'essaye de faire un petit jeu pong en m'aidant de la librairie Tk pour le fenêtrage. Cependant, j'ai un petit soucis au niveau des évenements: Pour déplacer chacune des deux barres représentant les joueurs, je compte utiliser les touches du pavé numérique:
le "1" et le "7" pour faire ou descendre la barre de gauche et le "3" et le "9" pour celle de droite. Mais le bout de code suivant ne fonctionne pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Application(Frame):
	"Classe Application. C'est la classe principale du programme. Elle instancie toutes les autres classes."
 
	def __init__(self):
		"Constructeur de la classe Application."
 
		Frame.__init__(self)
		self.master.title("Pong")
		self.pack()
		self.terrain=Canvas(self,width=ABSCISSE,height=ORDONNEE,bg="white")
		self.terrain.pack()
		self.mode="pause"
		self.bouton=Button(self,text="play",command=self.changermode)
		self.bouton.pack()
		self.barre1=Barre(self.terrain,"gauche")
		self.barre2=Barre(self.terrain,"droite")
 
		self.terrain.bind("<KP_7>",self.barre1.monter)
		self.terrain.bind("<KP_1>",self.barre1.descendre)
		self.terrain.bind("<KP_9>",self.barre2.monter)
		self.terrain.bind("<KP_3>",self.barre2.descendre)
 
		self.balle=Balle(self.terrain)
Alors que quand je remplace par:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
		self.terrain.bind("<Button-1>",self.barre1.monter)
		self.terrain.bind("<Button-3>",self.barre1.descendre)
Le code fonctionne.
Donc je ne comprend pas: ça fonctionne avec la souris mais pas avec le clavier !? Là je ne sais pas du tout comment faire !