## Espirais

Vamos agora desenhar nossa primeira função recursiva com a tartaruga. O objetivo é desenhar diferentes tipos de espirais com a mesma função, cujo protótipo é o seguinte:

    [!java|c]void [/!]espiral([!java|c]int [/!]passos[!scala]:Int[/!], [!java|c]int [/!]ângulo[!scala]:Int[/!], [!java|c]int [/!]comprimento[!scala]:Int[/!], [!java|c]int [/!]incremento[!scala]:Int[/!])

Para ajudar a entender como escrever isto, aqui está um exemplo de como os parâmetros mudam durante uma chamada específica:

    espiral(5, 90, 0, 3);
      avançar(0);
      esquerda(90);
      espiral(4,90,3,3);
        avançar(3);
        esquerda(90);
        espiral(3,90,6,3);
          avançar(6);
          esquerda(90);
          espiral(2,90,9,3);
            avançar(9);
            esquerda(90);
            espiral(1,90,12,3);
              avançar(12);
              esquerda(90);
              espiral(0,90,12,3);

Note que só tem de escrever a função, não a chamada inicial. Cada mundo irá fornecer um conjunto específico de parâmetros iniciais (use a combobox para mudar para outros mundos). Por exemplo, o mundo "Pirâmide Quadrada" irá chamar a sua função da seguinte forma:

    spiral(100, 90, 0, 3);