首页 文章

给Python龟一个长方形的乒乓球比赛

提问于
浏览
1

我试图在Python中为乌龟赋予矩形形状,但是乌龟外观方法没有任何效果 . 它说乌龟没有这个属性 . 我能做什么?

2 回答

  • 0

    在Python附带的turtle模块中,您可以使用 shapesize() 来调整任何现有的乌龟形状选项,在这种情况下为 'square' . 您可以在两个维度中以不同方式拉伸或缩小它 . 这里's an example paddle that sits in the middle of the screen that'高于它的宽度,只能在屏幕上上下移动:

    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

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

    screen.register_shape("turtle.gif")
    

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

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

    你应该改变大小,使乌龟形状为矩形! :)

相关问题