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 that you only have to write the function, not the initial call. Each world will provide a specific set of initial parameters (use the combobox to switch to other worlds). For example, the "Square Pyramid" world will call your function as follows:
spiral(100, 90, 0, 3);