class Paddle:
def __init__(self, canvas, color):
self.canvas = canvas
self.id = canvas.create_rectangle(0, 150, 30, 250, fill = color)
self.y = 0
self.started = False
self.canvas_height = self.canvas.winfo_height()
self.canvas_width = self.canvas.winfo_width()
self.canvas.bind_all("<KeyPress-A>", self.turn_left)
self.canvas.bind_all("<KeyPress-D>", self.turn_right)
self.canvas.bind_all("<Button-1>", self.start_game)
Meu código é algo como isto. O botão-1 funciona, mas eu ainda não tenho certeza de como pressionar as teclas A e D no teclado. O seguinte, o que eu fiz, não funciona.
self.canvas.bind_all("<KeyPress-Left>", self.turn_right)
Algo como isso funciona para as teclas de seta. Eu não sei como fazer isso pelas letras no teclado.
Qualquer ajuda apreciada! Obrigado!
Respostas:
0 para resposta № 1Você tentou:
self.canvas.bind("<KeyPress-a>", self.turn_right)
Se sua sequência é "<KeyPress-A>"
então você tem que pressionar um "A" maiúsculo ao invés de um pouco "a".