Придайте черепашке Python прямоугольную форму для игры в пинг-понг - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь придать черепахе прямоугольник в Python, но ничего не получается с помощью методов появления черепах.Это говорит о том, что черепаха не имеет этого атрибута.Что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

В модуле черепах, который поставляется с Python, вы можете использовать shapesize() для изменения размера любой из существующих опций формы черепахи, 'square' в этом случае.Вы можете растянуть или сжать его по-разному в двух измерениях.Вот пример весла, которое находится в середине экрана, которое выше, чем оно широко, и может перемещаться только вверх и вниз по экрану:

from turtle import Screen, Turtle

def drag(_, y):
    paddle.ondrag(None)
    paddle.sety(y)
    paddle.ondrag(drag)

screen = Screen()

paddle = Turtle('square')
paddle.speed('fastest')
paddle.shapesize(1, 4)
paddle.setheading(90)
paddle.penup()

paddle.ondrag(drag)

screen.mainloop()

Вы можете использовать две черепахи, чтобы создать их слева исправа от экрана для игры в пинг-понг.

0 голосов
/ 09 декабря 2018

turtle.addshape (name, shape = None) Существует три способа вызова этой функции: name - это имя gif-файла, а shape - None: установите соответствующую форму изображения.

screen.register_shape("turtle.gif")

Примечание При вращении черепахи формы изображения не вращаются, поэтому они не отображают курс черепахи!name - произвольная строка, а shape - кортеж из пар координат: установите соответствующую форму многоугольника.

screen.register_shape("triangle", ((5,-3), (0,5), (-5,-3))

Вы должны изменить размеры, чтобы черепаха имела форму прямоугольника!:)

...