Logo de pulpico

pulpico

Ô flots impétueux, menez moi ici.

Documentation du module turtle

L'état de la tortue est défini par un triple (x,y,α)(x, y, \alpha)(x,y)(x, y) sont les coordonnées cartésiennes de la tortue dans le plan, et l'angle α\alpha est la direction dans laquelle regarde la tortue.

État initial de la tortue dans le plan de la toile de dessin

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.