tortue.mp
Jean-Michel Sarlat (jm-sarlat@melusine.eu.org)Le fichier tortue.mp définit quelques macros permettant le pilotage d'une tortue MetaPost.
Exemples
- L-Systems (1) (Végétaux).
- L-Systems (2) (L-Systems en vrac).
- L-Systems (islands) (Variations sur une figure).
Description des macros
À chaque tortue est associé :
- un identifiant :
numeric
(ce nombre permet de référencer les autres éléments de la tortue dans les tableaux correspondants), - une position :
pair
(position actuelle), - un chemin :
path
(chemin parcouru depuis la création de la tortue), - une direction :
numeric
(direction dans laquelle la tortue avance, c'est un angle), - une orientation :
numeric
(1 si la tortue est dans sa position normale sur la feuille, -1 si elle est retournée, c'est-à-dire sous la feuille).
-
tortue(n,x,y,a,m)
-- création de la tortuen
à la position(x,y)
dans la directiona
et dessus/dessous suivantm
(+1,-1). -
blop(n,m)
-- dédoublement de la tortuen
(cela fait un bruit léger), la tortuem
est créée avec les caractéristiques (mais sans l'histoire) de la tortuen
. -
tourne(n,a)
-- la tortuen
change d'orientation, d'un anglea
. -
retourne(n)
-- la tortuen
se retourne ! -
avance(n,d,action)
-- la tortuen
avance d'une distanced
et éxécute uneaction
sur son chemin.action
est le nom d'une procédure qui prend deux points (les deux extrémités du mouvement de la tortue) comme arguments. -
remplis(n,c)
-- la tortuen
remplit le chemin qu'elle a parcouru, fermé sur son origine, avec la couleurc
.
Télécharger le fichier tortue.mp
Source index.txt mouliné par petitParseur(Z+B) le dimanche 16 février 2003.