from turtle import *
import random
import time

def draw_arm(seg_length, angle, shrink_factor, segments):
    if segments < 1:
        return
    fd(seg_length)
    left(angle)
    draw_arm(seg_length * shrink_factor, angle, shrink_factor, segments - 1)
    
#--------------
running = True

def beenden():
    global running
    running = False

listen()
onkey(beenden, "Escape")
#--------------

colors = ["#1CA195", "#277B72", "#277B61", "#AE5B28"]
pensize(3)
speed(0)
hideturtle()
tracer(0,0)
color(colors[0])
angle = 0
diff = 0.5
while running:                   #--------------------
    for i in range(36):
        x, y = pos()
        current_heading = heading()
        draw_arm(50, angle, 0.7, 5)
        pu()
        goto(x, y)
        setheading(current_heading)
        pd()
        lt(10)
    angle += diff
    if abs(angle) > 36:
        diff *= -1
    #time.sleep(0.2)
    update()
    clear()

update()
done()
