⇨ MENU ⇨ MODULES ⇨ turtle ⇨ TurtleScreen
turtle.ontimer ( )
⇨ MENU ⇨ MODULES ⇨ turtle ⇨ TurtleScreen
turtle.ontimer ( )
DESCRIPTION.
Exécute une fonction après une certaine durée d'attente.
SYNTAXE.
turtle.ontimer ( fonction , duree )
turtle ⇨ tortue graphique anonyme [ OBLIGATOIRE ]
.ontimer ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
fonction ⇨ fonction à exécuter [ OBLIGATOIRE ]
duree ⇨ temps d'attente [ OBLIGATOIRE ]
ou
TOR_Tortue.screen.ontimer ( fonction , touche )
TOR_Tortue ⇨ instance de la classe turtle.RawTurtle ( ) [ OBLIGATOIRE ]
.screen.ontimer ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
fonction ⇨ fonction à exécuter [ OBLIGATOIRE ]
duree ⇨ temps d'attente [ OBLIGATOIRE ]
REMARQUES.
fonction doit être une fonction, quelconque mais valide. Le nom de la fonction appelée, ne doit pas être suivie des parenthèses car aucun argument ne peut être passé lors de l'appel de la fonction. Attention cependant, car turtle fournit, automatiquement, l'abscisse et l'ordonnée du pointeur de la souris comme arguments à la fonction à exécuter, qui devra donc le prévoir dans sa définition. Toutefois, si des valeurs doivent être fournis pour le traitement correct de la fonction appelée, fonction pourra être une fonction anonyme créée avec l'instruction lambda.
Si fonction vaut None, le lien entre le clique du bouton bouton et la fonction fonction est détruit. La fonction fonction ne sera plus exécutée si cet événement survient.
duree doit être une valeur numérique, tel que int ( ) ou float ( ) exprimant une durée en millisecondes.
Après l'appel de la méthode turtle.ontimer ( ) fonction sera exécuté après un délai d'attente égal à duree millisecondes.
La tortue graphique anonyme ne doit pas préfixer cette méthode (turtle.onkeypress ( )).
Les tortues graphiques nommées devront la préfixer avec .screen (TOR_Tortue.screen.onkeypress ( )).
Les tortues graphiques indépendantes ne doivent pas utiliser cette méthode.
EXEMPLES.
Avec la tortue anonyme.
import turtle
def FNC_Bouger ( Qtour ) :
turtle.forward ( 40 )
turtle.left ( 45 )
if Qtour != 0 :
turtle.ontimer ( lambda : FNC_Bouger ( Qtour - 1 ) , 200 )
FNC_Bouger ( 8 )
Avec une tortue nommée.
import turtle
TOR_Test = turtle.Turtle ( )
def FNC_Bouger ( Qtour ) :
TOR_Test.forward ( 40 )
TOR_Test.left ( 45 )
if Qtour != 0 :
TOR_Test.screen.ontimer ( lambda : FNC_Bouger ( Qtour - 1 ) , 200 )
FNC_Bouger ( 8 )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.