Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2018 11:59:56

Brain
Зарегистрирован: 2016-05-22
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

Где правильно биндить клавиши?

ДД

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

Первый:

 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)

В книжке где приведен этот пример указан первый вариант, но работает и второй, критично ли использовать первый вариант?

Офлайн

#2 Май 6, 2018 14:44:04

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2833
Репутация: +  186  -
Профиль   Отправить e-mail  

Где правильно биндить клавиши?

Делай как хочешь. Это одно и тоже.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version