Files
turtle-fun/umbrella.py

38 lines
917 B
Python
Raw Permalink Normal View History

2025-03-19 20:55:19 +03:00
#!/usr/bin/env python3
from turtle import Pen
def draw_ornament(pen, scale=300):
if scale > 3:
pen.pd()
pen.forward(scale)
back = pen.pos()
for angle in range(int(pen.heading() - 75), int(pen.heading() + 76), 15):
pen.setheading(angle)
pen.forward(scale // 3)
draw_ornament(pen, scale // 5)
pen.setpos(back)
def setup_pen():
pen = Pen()
pen.ht()
pen.pu()
pen.speed(0)
pen.screen.setup(1000, 900)
pen.screen.title("Watch me running")
pen.screen.bgcolor("white")
pen.screen.tracer(n=10) # draws only nth frame to speed up drawing
pen.color("blue")
pen.setpos(0, -450)
pen.setheading(90)
return pen
if __name__ == '__main__':
pen = setup_pen()
try:
draw_ornament(pen)
except KeyboardInterrupt:
exit()
input('All done!\nPress Enter to quit')
exit()