Los profesionales a menudo encuentran situaciones en las que sus animaciones de tortugas se ejecutan a una velocidad no deseada. Si bien el método tracer() y experimentar con varios números dentro de él puede parecer insuficiente, hay una solución simple pero efectiva en otra parte.
Para lograr una velocidad de animación normal usando Turtle, es crucial evitar depender de while True: o sleep() se construye dentro de un entorno controlado por eventos. Estas técnicas no son óptimas para las Tortugas. En cambio, utilizar un evento de temporizador Turtle puede proporcionar un enfoque más eficiente.
El siguiente código demuestra cómo implementar una animación de molino de viento basada en temporizador:
from turtle import Screen, Turtle
def rectangle(t):
t.forward(50)
t.left(90)
t.backward(5)
t.pendown()
for _ in range(2):
t.forward(10)
t.right(90)
t.forward(120)
t.right(90)
t.penup()
def windmill(t):
for _ in range(4):
t.penup()
rectangle(t)
t.goto(0, 0)
screen = Screen()
screen.tracer(0)
turtle = Turtle()
turtle.setheading(90)
def rotate():
turtle.clear()
windmill(turtle)
screen.update()
turtle.left(1)
screen.ontimer(rotate, 40) # adjust speed via second argument
rotate()
screen.mainloop()
Al utilizar el método ontimer(), tiene un control preciso sobre la velocidad de la animación a través del segundo argumento, que representa el intervalo de tiempo en milisegundos entre cada cuadro de animación. Ajustar este valor le permite ajustar la velocidad al nivel deseado, proporcionando una animación fluida y visualmente atractiva.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3