from turtle import* import time def curve(line_step, angle_step, total_angle, stroke_color, stroke_thickness): color(stroke_color) pensize(stroke_thickness) for i in range(0,total_angle,angle_step): forward(line_step) left(angle_step) speed(0) pensize(10) penup() right(90) forward(300) left(90) pendown() #floor backward(500) forward(1000) backward(900) penup() left(90) forward(70) pendown() #y bit 1 forward(100) penup() backward(100) #x bit 1 right(90) pendown() forward(30) penup() forward(60) right(90) forward(60) left(90) #circle pendown() circle(60) #y bit 2 penup() backward(30) left(90) forward(111) pendown() forward(45) #x bit 3 left(80.54) forward(60.8) #x bit 4 left(99.46) penup() forward(130) left(90) forward(145) pendown() forward(310) #circle 2 penup() forward(50) right(90) forward(36) left(90) pendown() circle(50) #x bit 5 penup() left(90) forward(36) right(90) forward(50) pendown() forward(20) #x bit 6 forward(90) #y bit 3 left(90) forward(25) #x bit 7 left(90) forward(90) #y bit 4 left(90) forward(20) #y bit 5 left(180) penup() forward(20) pendown() forward(15) #x bit 8 right(90) forward(90) #y bit 6 right(90) forward(15) right(90) #main curve right(90) forward(15) left(70) #def curve(line_step, angle_step, total_angle, stroke_color, stroke_thickness): curve(27,2,20,"black", 10) #y bit 7 left(90) forward(40) #x bit 9 left(90) right(15) forward(55) #x bit 10 right(150) forward(80) #y bit 8 right(105) forward(30) #x bit 11 right(90) forward(10) #y bit 9 left(90) forward(45) #x bit 12 right(90) forward(20) #x bit 13 left(175) forward(200) #y bit 10 right(80) forward(70) # 2nd curve left(90) curve(6.7,2,50,"black", 10) #x bit 14 left(128) forward(150) #y bit 11 right(8) penup() forward(30) pendown() left(98) forward(40) #x bit 15 left(82) forward(30) #x bit 16 color("black","dimgrey") penup() left(95) forward(80) pendown() begin_fill() left(90) forward(70) #y bit 12 right(30) forward(40) #y bit 13 right(60) forward(10) #x bit 17 right(90) forward(120) #y bit 14 right(90) forward(30) #x bit 15 right(90) forward(20) end_fill() #inner circle 1 penup() right(90) forward(45) right(90) forward(120) left(90) #forward(30) right(180) forward(30) left(90) pendown() begin_fill() circle(30) end_fill() #inner circle 2 penup() backward(433) left(90) forward(40) right(180) pendown() begin_fill() circle(20) end_fill() #extra-flag penup() right(180) forward(60) left(90) forward(300) left(90) forward(3) pendown() forward(400) left(90) color("black","red") begin_fill() forward(100) left(90) forward(75) left(90) forward(100) end_fill()