Найти - Пользователи
Полная версия: Где правильно биндить клавиши?
Начало » Python для новичков » Где правильно биндить клавиши?
1
Brain
ДД

Какой из вариантов забиндить клавишу правильный?

Первый:
 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)

В книжке где приведен этот пример указан первый вариант, но работает и второй, критично ли использовать первый вариант?
Rodegast
Делай как хочешь. Это одно и тоже.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB