Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import turtle
- import math
- bob = turtle.Turtle()
- bob.speed(100)
- def arc(t, r, angle):
- arc_length = 2 * math.pi * r * angle / 360
- n = int(arc_length / 3) +1
- step_length = arc_length / n
- step_angle = float(angle) / n
- polyline(t, n, step_length, step_angle)
- def polyline(t, n, length, angle):
- for i in range(n):
- t.fd(length)
- t.lt(angle)
- def lupen(t, r, angle):
- for i in range(2):
- arc(t,r,angle)
- t.lt(180 - angle)
- def kvet(t, r, n):
- angle=360/n
- for i in range(n):
- lupen(t, r, angle)
- t.lt(angle)
- def stonka(t,dlzka_stonky,us):
- t.heading()
- t.rt(135)
- arc(t,dlzka_stonky,us)
- def listy(t,dlzka_listu,ul):
- t.setheading(0)
- t.lt(90-ul)
- for i in range(2):
- for i in range(2):
- arc(t,dlzka_listu,ul)
- t.lt(180-ul)
- t.lt(ul)
- def kvet2(t, r, n):
- angle=360/n
- for i in range(n):
- lupen(t, r, angle*2)
- t.lt(angle)
- def stonka2(t,dlzka_stonky,us):
- t.heading()
- t.rt(112.5)
- arc(t,dlzka_stonky,us)
- def stonka3(t,dlzka_stonky,us):
- t.heading()
- t.rt(112.5-22.5/2)
- arc(t,dlzka_stonky,us)
- def flower1(t,r,n,dlzka_stonky,us,dlzka_listu,ul):
- kvet(t,r,n)
- stonka(t,dlzka_stonky,us) #flower1(bob,100,7,150,90,60,90)
- listy(t,dlzka_listu,ul)
- def flower2(t,r,n,dlzka_stonky,us,dlzka_listu,ul):
- kvet2(t,r,n)
- stonka2(t,dlzka_stonky,us) #flower2(bob,70,10,350,45,300,25)
- listy(t,dlzka_listu,ul)
- def flower3(t,r,n,dlzka_stonky,us,dlzka_listu,ul):
- kvet(t,r,n)
- stonka3(t,dlzka_stonky,us) #flower3(bob,200,20,500,22.5,100,90)
- listy(t,dlzka_listu,ul)
- bob.pu()
- bob.backward(250)
- bob.pd()
- flower1(bob,100,7,150,90,60,90)
- bob.pu()
- bob.home()
- bob.pd()
- flower2(bob,60,10,350,45,300,25)
- bob.pu()
- bob.home()
- bob.fd(250)
- bob.pd()
- flower3(bob,200,20,500,22.5,100,90)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement