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