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