Advertisement
Hinamarth

Udacity - Fractal

Nov 19th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. import turtle
  2.  
  3. def draw_inner_triangle(side,leo):
  4.     for i in range(0,2):
  5.         for count in range(0,3):
  6.             leo.forward(side)
  7.             leo.left(120)
  8.         side=side/2
  9.         for count in range(0,4):
  10.             leo.forward(side)
  11.             if count==0:
  12.                 leo.left(120)
  13.                 count=count+1
  14.             else:
  15.                 leo.right(120)
  16.     for n0 in range(0,2):
  17.          for n in range(0,2):
  18.              if(n0==0):
  19.                  leo.left(60+n*60)
  20.                  leo.forward(side)
  21.              else:
  22.                  leo.right(120+n*120)
  23.                  leo.forward(side)
  24.  
  25.          for count in range(0,3):
  26.              if count==0:
  27.                  leo.right(120)
  28.                  count=count+1
  29.              else:
  30.                 leo.left(120)
  31.              leo.forward(side)
  32.  
  33. def draw_fractal():
  34.  
  35.     leo = turtle.Turtle()
  36.     leo.shape("turtle")
  37.     leo.color("black","green")
  38.     leo.speed(10)
  39.     side=300
  40.  
  41.     leo.fillcolor("green")
  42.     turtle.fill(True)
  43.     for count in range(0,3):
  44.         leo.forward(side)
  45.         leo.left(120)
  46.     side=side/2
  47.     for count in range(0,4):
  48.         leo.forward(side)
  49.         if count==0:
  50.             leo.left(120)
  51.             count=count+1
  52.         else:
  53.             leo.right(120)
  54.     for inner in range(0,3):
  55.         draw_inner_triangle(side,leo)
  56.         if(inner < 3):
  57.             leo.left(60)
  58.             leo.forward(side/4)
  59.             leo.right(60)
  60.             leo.forward(side/2)
  61.             leo.right(60+inner*60)
  62.             leo.forward(side)
  63.             leo.left(120+inner*180)
  64.     turtle.fill(False)
  65.  
  66. window=turtle.Screen()
  67. window.bgcolor("white")
  68. draw_fractal()
  69. window.exitonclick
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement