У меня есть вопрос о .coords в tkinter

#python #tkinter

#python #tkinter

Вопрос:

 def move_pad(): 
    pads = {RIGHT_PAD: RIGH_PAD_SPEED, LEFT_PAD: LEFT_PAD_SPEED} 
    for pad in pads: 
        c.move(pad, 0, pads[pad]) 
        if c.coords(pad)[1] < 0: 
            c.move(pad, 0, -c.coords(pad)[1]) 
        elif c.coords(pad)[3] > HEIGHT: 
            c.move(pad, HEIGHT, -c.coords(pad)[3]) 
  

Может кто-нибудь объяснить, зачем нам здесь это [3] или [1] в c.coords (pad)

Ответ №1:

Может кто-нибудь объяснить, зачем нам здесь это [3] или [1] в c.coords (pad)

coords возвращает кортеж из четырех значений. c.coords(pad)[1] относится к верхней левой координате y и c.coords(pad)[3] относится к нижней правой координате y.

Комментарии:

1. Вы отредактировали Q правильно? Отступ по-прежнему кажется неправильным?

2. @CoolCloud: ах, да, я вижу, что есть еще ошибки отступа. Спасибо, что дали мне знать.