在 Turtle - Python 3.4 中不设置动画?

Lil*_*llz 5 python animation turtle-graphics python-3.x

下面的代码创建一棵分形树。我想尽可能快地绘制它——我不希望发生任何动画,否则绘制需要很长时间。在Python的早期版本中,这是通过turtle.speed(0)实现的,如下所示。这在 python 3.4 中不起作用

import turtle
import random
red = 125
green = 70
blue = 38        
pen = 10
def tree(branchLen, t, red, green, blue, pen):
    if branchLen > 3:
        pen = pen*0.8
        t.pensize(pen)
        red = red - 15
        green = green + 8
    if branchLen > 5:
        angle = random.randrange(10, 70)
        angleTwo = 0.50*angle
        sub = (0.8*(random.randrange(1,24)))
        t.forward(branchLen)
        t.right(angleTwo)
        tree(branchLen-sub,t, red, green, blue, pen)
        t.left(angle)
        tree(branchLen-sub, t, red, green, blue, pen)
        t.right(angleTwo)
        t.backward(branchLen)

def main():
    t = turtle.Turtle()
    t.hideturtle()
    t.speed(0)
    myWin = turtle.Screen()
    t.left(90)
    t.up()
    t.backward(170)
    t.down()
    tree(random.randrange(40,47),t,red,green,blue, pen)
    myWin.exitonclick()

main()
Run Code Online (Sandbox Code Playgroud)

看来速度模块在 3.4 中没有做任何事情。无论使用什么数字(0-10),它总是相同的速度并且不会显示错误——这意味着它仍然有动画。

如何在 python 3.4 中使用海龟实现无动画?http://interactivepython.org/runestone/static/pythonds/Recursion/graphical.html这是在 Python 2 中运行代码的好地方,只需用我的替换其中一个 Windows 代码即可。

小智 3

我认为使用turtle.tracer(False)会很有用,因为它会忽略动画。