Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

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.
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 )
: logotop
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
logotop