如何在python中旋转龟形状

时间:2012-06-30 20:42:36

标签: python for-loop python-3.x rotation turtle-graphics

我在轮盘赌游戏中将我的乌龟形状注册到轮盘赌轮。我想让车轮旋转3次。这是我的计划:

register_shape("wheel.gif")
wheel = None
wheel = turtle.Turtle()
wheel.ht()
wheel.shape("wheel.gif")


wheel.shapesize(5, 5)
wheel.pu()
wheel.ht()
wheel.goto(-200,-200)
wheel.st()
r = 1
for r in range(108):
    wheel.right(10)

车轮正确显示但似乎没有旋转。我认为这应该工作。 如果没有,还有其他办法吗?谢谢。

2 个答案:

答案 0 :(得分:2)

我遇到了与Python龟图相同的问题。我通过在不同的旋转状态下记录不同的图像来规避它。然后,您可以使用条件语句在每个部分状态中显示合适的图像。希望能帮助到你!

答案 1 :(得分:1)

根据register_shape()方法的文档:

,我发现这是不可能的
  

注意:转动乌龟时图像形状不会旋转,所以它们会这样做   不显示乌龟的标题!

参考:http://docs.python.org/library/turtle.html#turtle.register_shape


但是,似乎有两种方法可以使用register_shape() 提供旋转,因为上述免责声明仅指图像形状。

  1. 使用坐标绘制多边形。
  2. 使用复合形状对象(复合形状由多个多边形组成)。