Advertisement
Guest User

Untitled

a guest
Feb 15th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1.  
  2. import simple_draw as sd
  3. from random import randint
  4.  
  5. sd.resolution = (1200, 900)
  6.  
  7. def branch(point, angle, length, delta=30, width=3):
  8.     if length < 7:
  9.         return
  10.     if length < 20:
  11.         width_2 = 1
  12.     elif  length < 30:
  13.         width_2 = 2
  14.     else:
  15.         width_2 = width
  16.     vector = sd.get_vector(start_point=point, angle=angle, length=length, width=width_2)
  17.     vector.draw()
  18.     point_2 = vector.end_point
  19.     angle_2_left = angle - (delta + randint(-10, 40))
  20.     angle_2_right = angle + (delta + randint(-10, 10))
  21.     length_2 = length * (randint(70, 90)/100)
  22.     branch(point=point_2, angle=angle_2_left, length=length_2, delta=delta, width=width_2)
  23.     branch(point=point_2, angle=angle_2_right, length=length_2, delta=delta, width=width_2)
  24.  
  25.  
  26. point_0 = sd.get_point(600, 5)
  27.  
  28. branch(point=point_0, angle=90, length=150, delta=30)
  29.  
  30. sd.pause()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement