Les professionnels rencontrent souvent des situations dans lesquelles leurs animations de tortues s'exécutent à une vitesse indésirable. Bien que la méthode tracer() et l'expérimentation de différents nombres qu'elle contient puissent sembler insuffisantes, une solution simple mais efficace se trouve ailleurs.
Pour atteindre une vitesse d'animation normale avec Turtle, il est crucial d'éviter de s'appuyer sur while True : ou sleep() construit dans un environnement piloté par des événements. Ces techniques ne sont pas optimales pour les tortues. Au lieu de cela, l'utilisation d'un événement de minuterie Turtle peut fournir une approche plus efficace.
Le code suivant montre comment implémenter une animation de moulin à vent basée sur une minuterie :
<code class="python">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()</code>
En utilisant la méthode ontimer() , vous avez un contrôle précis sur la vitesse d'animation grâce au deuxième argument, qui représente l'intervalle de temps en millisecondes entre chaque image d'animation. L'ajustement de cette valeur vous permet d'affiner la vitesse au niveau souhaité, offrant ainsi une animation fluide et visuellement attrayante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!