Spirales
Nous allons maintenant écrire notre première fonction récursive avec les
tortues. L'objectif est de dessiner des spirales de différentes formes avec
la même fonction, dont le prototype est le suivant:
[!java|c]void [/!]spiral([!java|c]int [/!]nbPas[!scala]:Int[/!], [!java|c]int [/!]angle[!scala]:Int[/!], [!java|c]int [/!]longueur[!scala]:Int[/!], [!java|c]int [/!]increment[!scala]:Int[/!])
Pour vous aider à comprendre comment l'écrire, voici un exemple de la suite
des différentes valeurs prises par les paramètres dans un cas:
spiral(5, 90, 0, 3);
avance(0);
gauche(90);
spiral(4,90,3,3);
avance(3);
gauche(90);
spiral(3,90,6,3);
avance(6);
gauche(90);
spiral(2,90,9,3);
avance(9);
gauche(90);
spiral(1,90,12,3);
avance(12);
gauche(90);
spiral(0,90,12,3);
Notez que vous n'avez que cette fonction à écrire, pas l'appel
initial. Chaque monde fournira un ensemble spécifique de paramètres pour
votre fonction. Utilisez le combobox en haut à droite pour voir les autres
mondes. Par exemple, le monde "Pyramide carrée" appellera votre fonction de
la manière suivante :
spiral(100, 90, 0, 3);