#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: ах, да, я вижу, что есть еще ошибки отступа. Спасибо, что дали мне знать.