This commit is contained in:
Dmitry Fedotov
2025-03-19 20:55:19 +03:00
commit b59801ab8f
3 changed files with 133 additions and 0 deletions

37
umbrella.py Executable file
View File

@@ -0,0 +1,37 @@
#!/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()