Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import turtle
- import math
- kvetinka = turtle.Turtle()
- kvetinka.speed(0)
- 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,l):
- angle=360/n
- for i in range(n):
- if l==1:
- lupen(t, r, angle)
- else:
- lupen(t, r, angle*2)
- t.lt(angle)
- def stonka(t,dlzka_s,uhol_s,x):
- t.heading()
- t.rt(x)
- arc(t,dlzka_s,uhol_s)
- def listy(t,dlzka_l,uhol_l,groundl):
- t.setheading(0-groundl)
- t.lt(90-uhol_l)
- for i in range(2):
- for i in range(2):
- arc(t,dlzka_l,uhol_l)
- t.lt(180-uhol_l)
- t.setheading(90+groundl)
- def flower(t,r,n,dlzka_s,uhol_s,dlzka_l,uhol_l,x,l,groundl):
- kvet(t,r,n,l)
- stonka(t,dlzka_s,uhol_s,x)
- listy(t,dlzka_l,uhol_l,groundl)
- s=turtle.Screen()
- s.delay(0)
- kvetinka.pu()
- kvetinka.backward(250)
- kvetinka.pd()
- flower(kvetinka,100,7,200,90,60,90,135,1,0)
- kvetinka.pu()
- kvetinka.backward(250)
- kvetinka.home()
- kvetinka.pd()
- flower(kvetinka,60,10,350,45,300,25,112.5,1,0)
- kvetinka.pu()
- kvetinka.home()
- kvetinka.fd(250)
- kvetinka.pd()
- flower(kvetinka,200,20,500,22.5,100,90,(112.5-22.5/2),1,0)
- input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement