sexta-feira, 26 de janeiro de 2018

Exame Recurso - Pergunta 2

Como se pode usar o turtle para desenhar figuras como:
Devia ser possível fazer variar diversos parâmetros, como o número de arcos, o raio, a cor, a posição. Solução é relativamente trivial:
01.import turtle as tt
02. 
03.def bolachas(n, raio, orienta=0, posx=0,posy=0,cor='red'):
04.    # inicializa
05.    tt.penup()
06.    tt.setheading(orienta)
07.    tt.goto(posx,posy)
08.    tt.color(cor)
09.    tt.begin_fill()
10.    tt.pendown()
11.    ang = 180 - (360/n)
12.    for i in range(n):
13.        tt.circle(raio,180)
14.        tt.right(ang)
15.    tt.end_fill()
16.    tt.hideturtle()
17.     
18.     
19.if __name__ == '__main__':
20.    n= 30
21.    raio=25
22.    orienta = 45
23.    posx = 100
24.    posy = 100
25.    cor = 'blue'
26.    bolachas(n, raio, orienta, posx,posy,cor)
27.    tt.exitonclick()
Como se pode ver pela solução, a opção foi a de desenhar semi-circunferências. A única questão relevante, mais complexa, era perceber como rodar a tartaruga após o desenho de cada arco. Como se pode no código acima ver tal está relacionado com o número de arcos.

Sem comentários:

Enviar um comentário