Advertisement
MGakowski

tree

Oct 8th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. import turtle
  2. import random
  3.  
  4. my_turtle = turtle.Turtle()
  5. turtle.bgcolor("#11303d")
  6. turtle.colormode(255)
  7. turtle.title("Tree")
  8. turtle.screensize(2000, 2000)
  9. my_turtle.ht()
  10.  
  11. my_turtle.speed(0)  # Variables
  12. loop = 1000
  13. originbrnachlen = 100
  14. branchlen = originbrnachlen
  15. forks = 10
  16. shrinkx = int(branchlen - 10)
  17. shrinkrate = int(shrinkx / forks)
  18. initpensize = 20
  19. pensize = initpensize
  20. penshrink = initpensize/forks
  21. angle = 20
  22. g = 39
  23. gratex = 255 - g
  24. grate = gratex/forks
  25.  
  26.  
  27. def step1():
  28.     my_turtle.pensize(pensize)
  29.     my_turtle.pencolor(127, g, 0)
  30.     my_turtle.rt(180)
  31.     my_turtle.forward(100)
  32.     my_turtle.penup()
  33.     my_turtle.home()
  34.     my_turtle.rt(180)
  35.     #g = 39
  36.     my_turtle.pendown()
  37.     my_turtle.seth(0)
  38.  
  39.  
  40. for x in range(1):
  41.  
  42.     step1()
  43.  
  44.     for n in range(loop):
  45.         for i in range(forks):
  46.             branchlen -= shrinkrate
  47.             my_turtle.pensize(pensize)
  48.             pensize -= penshrink
  49.             lr = int(random.randint(1, 2))
  50.             if lr == 1:
  51.                 my_turtle.lt(angle)
  52.             else:
  53.                 my_turtle.rt(angle)
  54.             my_turtle.pencolor(127, g, 0)
  55.             my_turtle.forward(branchlen)
  56.             g += 10  # 19
  57.         my_turtle.color(0, int(random.randint(50, 255)), 0)
  58.         my_turtle.stamp()
  59.         my_turtle.penup()
  60.         pensize = initpensize
  61.         my_turtle.home()
  62.         g = 39
  63.         my_turtle.pendown()
  64.         my_turtle.seth(0)
  65.         branchlen = originbrnachlen
  66.  
  67.     turtle.exitonclick()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement