Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import turtle
  2. import math
  3. kvetinka = turtle.Turtle()
  4. kvetinka.speed(0)
  5. def arc(t, r, angle):
  6. arc_length = 2 * math.pi * r * angle / 360
  7. n = int(arc_length / 3) +1
  8. step_length = arc_length / n
  9. step_angle = float(angle) / n
  10. polyline(t, n, step_length, step_angle)
  11. def polyline(t, n, length, angle):
  12. for i in range(n):
  13. t.fd(length)
  14. t.lt(angle)
  15. def lupen(t, r, angle):
  16. for i in range(2):
  17. arc(t,r,angle)
  18. t.lt(180 - angle)
  19. def kvet(t, r, n,l):
  20. angle=360/n
  21. for i in range(n):
  22. if l==1:
  23. lupen(t, r, angle)
  24. else:
  25. lupen(t, r, angle*2)
  26. t.lt(angle)
  27. def stonka(t,dlzka_s,uhol_s,x):
  28. t.heading()
  29. t.rt(x)
  30. arc(t,dlzka_s,uhol_s)
  31. def listy(t,dlzka_l,uhol_l,groundl):
  32. t.setheading(0-groundl)
  33. t.lt(90-uhol_l)
  34. for i in range(2):
  35. for i in range(2):
  36. arc(t,dlzka_l,uhol_l)
  37. t.lt(180-uhol_l)
  38. t.setheading(90+groundl)
  39. def flower(t,r,n,dlzka_s,uhol_s,dlzka_l,uhol_l,x,l,groundl):
  40. kvet(t,r,n,l)
  41. stonka(t,dlzka_s,uhol_s,x)
  42. listy(t,dlzka_l,uhol_l,groundl)
  43. s=turtle.Screen()
  44. s.delay(0)
  45. kvetinka.pu()
  46. kvetinka.backward(250)
  47. kvetinka.pd()
  48. flower(kvetinka,100,7,200,90,60,90,135,1,0)
  49. kvetinka.pu()
  50. kvetinka.backward(250)
  51. kvetinka.home()
  52. kvetinka.pd()
  53. flower(kvetinka,60,10,350,45,300,25,112.5,1,0)
  54. kvetinka.pu()
  55. kvetinka.home()
  56. kvetinka.fd(250)
  57. kvetinka.pd()
  58. flower(kvetinka,200,20,500,22.5,100,90,(112.5-22.5/2),1,0)
  59. input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement