LE MODULE TURTLE
GENERALITES:
Turtle est un module graphique du langage Python. Il permet de déplacer une tortue (ou un crayon suivant la configuration choisie) sur l’écran.
:
On peut laisser libre cours à son imagination pour construire toutes sortes de figures géométriques en pilotant le crayon ou la Tortue. à l'aide de méthodes décrites ci dessous
PRINCIPE DE FONCTIONNEMENT
Il faut imaginer un repère orthonormé virtuel (invisible ) centré sur la fenêtre d'affichage.
L'unité des axes est le pixel.
Voici un ordre d'idée de qu'il faut imaginer (graduation des axes en pixels )Il faut imaginer un repère orthonormé virtuel (invisible ) centré sur la fenêtre d'affichage.
L'unité des axes est le pixel.
:

On peut laisser libre cours à son imagination pour construire toutes sortes de figures géométriques en pilotant le crayon ou la Tortue. à l'aide de méthodes décrites ci dessous
LES METHODES DE TURTLE
| MOUVEMENT / POSITION DU CRAYON | |
|---|---|
| Méthodes | Interprétation |
| forward(d) | fd() | Fait avancerle crayon d'une distance d en pixel |
| backward(d) | bk() | back() | Fait reculer le crayon d'une distance d en pixel |
| right(angle) | rt(angle) | Fait tourner le crayon d'une angle en degré à droite par rapport à la téte de la Tortue |
| right(angle) | rt(angle) | Fait tourner le crayon d'un angle en degré à gauche par rapport à la tête de la Tortue suivant sa direction |
| goto(x,y) | setpos(x,y) | setposition(x,y) | Le crayon va se déplacer au point de coordonnées (x,y) de 'écran |
| setx(x) | Change uniquement l'abscisse vers x du crayon |
| sety(y) | Change uniquement l'ordonnée vers y du crayon |
| setheading(angle) | Pointe le crayon vers la direction(absolue) indiquée par l'angle Cet angle est donné en degrés: l'origine des angles est l'axe horizontale ( angle = 0 le crayon est horizontale, pointe à droite de votre écran (Si vous êtes en face de votre écran) l'angle doit être positif , on tourne positivement dans le sens inverse des aiguille d'une montre: Par exemple setheading(270) la direction du crayon est à la verticale dirigé vers le bas ! |
| home() | Renvoie la tortue au centre de l'écran: sa position initiale par défaut |
| stamp() | Donne un coup de "tampon "sur l'écran, en laissant une empreinte de la tortue |
| clearstamp() | efface le coup de "tampon" |
| undo() | Répétition de la dernière action que vous avez mis dans le programme Par exemple for i in range(4): turtle.fd(20); turtle.lt(40) ...for i in range(3): ... turtle.undo() |
| speed | Réglage de la vitesse d'éxécution: Si on met O : vitesse la plus rapide,le programme s'éxécute de suite Si on met 1: c'est la vitesse d'éxécution la plus lente Si on met d'autres chiffres de 2 à 10 la vitesse d'éxécution augmente |
| CARACTERISTIQUE DU CRAYON | |
|---|---|
| Méthodes | Interprétation |
| up() | Le crayon est levé |
| down() | Le crayon est baissé |
| showturtle( ) | le crayon est visible |
| hideturtle( ) | le crayon est masqué |
| shape(forme) | Deux choix possibles: classique ou turtle |
| position() | Donne la position actuelle du crayon |
| heading() | Donne l'orientation actuelle du crayon: classique ou turtle |
| REGLAGE DU TRAIT DU CRAYON | |
|---|---|
| Méthodes | Interprétation |
| colormode(n) | couleur en RGB, n intensifie les couleurs |
| pencolor(couleur) | couleur du tracé, type string ou RGB |
| fillcolor(couleur) | Couleur d'un contour fermé begin-fill() doit être indiqué avant le tracé du contour fermé end_fill()après. |
| FIGURE PARTICULIERE | |
|---|---|
| Méthodes | Interprétation |
| circle(r) circle(r, angle) | Dessine un cercle ou arcl de cercle ( suivant l'angle en degré) r est un nombre qui détermine le rayon du cercle en pixel |
| circle(r,steps =n ) | Dessine un polygône à n côtés de diamètre 2r |
| dot (d) | Disque de diamètre d : le centre du disque se trouve à l'endroit où la tortue est ! |
| AFFICHAGES ECRAN | |
|---|---|
| Méthodes | Interprétations |
| clear() | Efface le dessin le crayon reste à sa place |
| reset() | Initialise: le crayon se replace en (0,0) |
| exitonclick() | On sort du script en cliquant sur la fenêtre il faut l 'écrire en fin de script |
| setup(x,y) | fenêtre de x pixels de largeur et de y pixels de longueur |