Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import simple_draw as sd
- from random import randint
- sd.resolution = (1200, 900)
- def branch(point, angle, length, delta=30, width=3):
- if length < 7:
- return
- if length < 20:
- width_2 = 1
- elif length < 30:
- width_2 = 2
- else:
- width_2 = width
- vector = sd.get_vector(start_point=point, angle=angle, length=length, width=width_2)
- vector.draw()
- point_2 = vector.end_point
- angle_2_left = angle - (delta + randint(-10, 40))
- angle_2_right = angle + (delta + randint(-10, 10))
- length_2 = length * (randint(70, 90)/100)
- branch(point=point_2, angle=angle_2_left, length=length_2, delta=delta, width=width_2)
- branch(point=point_2, angle=angle_2_right, length=length_2, delta=delta, width=width_2)
- point_0 = sd.get_point(600, 5)
- branch(point=point_0, angle=90, length=150, delta=30)
- sd.pause()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement