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