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:
import turtle as tt

def bolachas(n, raio, orienta=0, posx=0,posy=0,cor='red'):
    # inicializa
    tt.penup()
    tt.setheading(orienta)
    tt.goto(posx,posy)
    tt.color(cor)
    tt.begin_fill()
    tt.pendown()
    ang = 180 - (360/n)
    for i in range(n):
        tt.circle(raio,180)
        tt.right(ang)
    tt.end_fill()
    tt.hideturtle()
    
    
if __name__ == '__main__':
    n= 30
    raio=25
    orienta = 45
    posx = 100
    posy = 100
    cor = 'blue'
    bolachas(n, raio, orienta, posx,posy,cor)
    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