Форум сайта python.su
ДД
Какой из вариантов забиндить клавишу правильный?
Первый:
class Paddle: def __init__(self, canvas, color): self.canvas = canvas self.id = canvas.create_rectangle(0, 0, 100, 10, fill=color) self.canvas.move(self.id, 200, 300) self.x = 0 self. canvas_width = self.canvas.winfo_width() self.canvas.bind_all('<KeyPress Left>', self.turn_left) self.canvas.bind_all('<KeyPress-Right>', self.turn_right) def turn_left(self, evt): self.x = -3 def turn_right(self, evt): self.x = 3 paddle = Paddle(canvas, 'blue')
class Paddle: def __init__(self, canvas, color): self.canvas = canvas self.id = canvas.create_rectangle(0, 0, 100, 10, fill=color) self.canvas.move(self.id, 200, 300) self.x = 0 self. canvas_width = self.canvas.winfo_width() def turn_left(self, evt): self.x = -3 def turn_right(self, evt): self.x = 3 paddle = Paddle(canvas, 'blue') canvas.bind_all('<KeyPress Left>', paddle.turn_left) canvas.bind_all('<KeyPress-Right>', paddle.turn_right)
Офлайн
Делай как хочешь. Это одно и тоже.
Офлайн