Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. # pip install simple_draw
  2.  
  3. import simple_draw
  4. import random
  5.  
  6. simple_draw.resolution = (1200, 800)
  7.  
  8. def branch(point, angle, length, width, delta_angle):
  9.     if length < 7:
  10.         return
  11.     if length < 100:
  12.         width = 2
  13.     elif  length < 50:
  14.         width = 1
  15.     vector_1 = simple_draw.Vector(start_point=point, direction=angle, length=length, width=width)
  16.     vector_1.draw()
  17.     current_delta_plus = delta_angle + random.randint(10, 20)
  18.     current_delta_minus = delta_angle + random.randint(10, 20)
  19.     factor = random.randint(70, 90) / 100
  20.     branch(point=vector_1.end_point, angle=angle - current_delta_minus, length=length * factor, width=width, delta_angle=delta_angle)
  21.     branch(point=vector_1.end_point, angle=angle + current_delta_plus, length=length * factor, width=width, delta_angle=delta_angle)
  22.  
  23.  
  24.  
  25. point = simple_draw.get_point(600, 5)
  26. angle, length, width = 90, 150, 3
  27. branch(point=point, angle=angle, length=length, width=width, delta_angle=20)
  28.  
  29.  
  30. simple_draw.pause()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement