Documentation du module turtle
L'état de la tortue est défini par un triple où sont les coordonnées cartésiennes de la tortue dans le plan, et l'angle est la direction dans laquelle regarde la tortue.
Par défaut, la tortue se trouve dans un état (100, 100, 0) sur une toile de dessin de dimension 200x200. L'origine du repère se situe dans le coin en haut à gauche de la toile, l'axe y est à l'horizontal orienté de gauche à droite, l'axe x est à la verticale orienté de haut en bas.
Liste des commandes
(forward x) -> procedure
;; x : real?
forward
déplace la tortue en avant de x pixels si x est positif, en arrière si x est négatif.
(pen-up) -> procedure
pen-up
lève le crayon pour que la tortue ne dessine pas en se déplaçant. Par défaut, le stylo est posé.
(pen-down) -> procedure
pen-down
pose le crayon pour que la tortue dessine lorsqu'elle se déplace. Par défaut, le stylo est posé.
(turn-left a) -> procedure
;; a : real?
turn-left
tourne la tête de la tortue d'un angle a
(en degrés) vers la gauche.
(turn-right a) -> procedure
;; a : real?
turn-right
tourne la tête de la tortue d'un angle a
(en degrés) vers la droite.
(move-to x y) -> procedure
;; x : real?
;; y : real?
move-to
amène la tortue aux points de coordonnées (x,y) en conservant son orientation et sans dessiner.
(line-to x y) -> procedure
;; x : real?
;; y : real?
line-to
amène la tortue aux points de coordonnée (x,y) en conservant son orientation et dessinant une ligne droite depuis son point de départ.
(repeat i command-list) -> procedure
;; i : integer? and positive?
;; command-list : list-of procedure
repeat
fait répéter à la tortue i
fois les instructions données dans command-list
.
(color r g b) -> procedure
;; r : integer? and (<= 0 255)
;; g : integer? and (<= 0 255)
;; b : integer? and (<= 0 255)
color
permet de changer la couleur du crayon que tient la tortue, ses arguments sont le code RGB d'une couleur.
(draw command-list) -> procedure
;; command-list : list-of procedure
draw
lit et exécute les instructions dans command-list
pour dessiner une image enregistrée dans un fichier SVG.