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);