Advertisement
rsidwell

sierpinski.py

Dec 16th, 2017
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. # Draw a Sierpinski gasket
  2.  
  3. import turtle
  4.  
  5. def triangle(dist, order):
  6.     if order > 0:
  7.         triangle(dist/2, order-1)
  8.         turtle.forward(dist/2)
  9.         triangle(dist/2, order-1)
  10.         turtle.left(120)
  11.         turtle.forward(dist/2)
  12.         turtle.right(120)
  13.         triangle(dist/2, order-1)
  14.         turtle.right(120)
  15.         turtle.forward(dist/2)
  16.         turtle.left(120)
  17.     else:
  18.         turtle.begin_fill()
  19.         turtle.forward(dist)
  20.         turtle.left(120)
  21.         turtle.forward(dist)
  22.         turtle.left(120)
  23.         turtle.forward(dist)
  24.         turtle.left(120)
  25.         turtle.end_fill()
  26.  
  27.  
  28. # Test
  29. turtle.setup(500,500)
  30. turtle.reset()
  31. turtle.speed(0)
  32. turtle.hideturtle()
  33. turtle.penup()
  34. turtle.goto(-200,-150)
  35. turtle.pendown()
  36. triangle(400,3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement