为乒乓球游戏赋予Python乌龟矩形形状

时间:2018-12-09 13:23:31

标签: python turtle-graphics

我正在尝试在Python中为乌龟赋予矩形形状,但是乌龟外观方法没有任何作用。 它说乌龟没有这个属性。 我该怎么办?

3 个答案:

答案 0 :(得分:0)

turtle.addshape(name,shape = None) 有三种不同的方法来调用此函数: name是gif文件的名称,形状为None:安装相应的图像形状。

screen.register_shape("turtle.gif")

注意转动乌龟时图像形状不会旋转,因此它们不会显示乌龟的标题! 名称是任意字符串,形状是一对坐标元组:安装相应的多边形。

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

您应该更改大小以具有矩形的乌龟! :)

答案 1 :(得分:0)

在Python随附的turtle模块中,您可以使用shapesize()来调整任何现有的turtle形状选项的大小,在这种情况下为'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()

您可以使用两只乌龟在屏幕的左右两侧创建它们,用于乒乓球游戏。

答案 2 :(得分:0)

您可能应该尝试使用:

turtle.shape()

在函数中仅需输入“ square”。

随时问任何问题!