rsidwell

Koch Snowflake

Apr 7th, 2017
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.59 KB | None | 0 0
  1. # Draw a Koch snowflake
  2.  
  3. import turtle
  4.  
  5. def curve(dist, order):
  6.     if order > 0:
  7.         for theta in [60, -120, 60, 0]:
  8.             curve(dist/3, order-1)
  9.             turtle.left(theta)
  10.     else:
  11.         turtle.forward(dist)
  12.  
  13. def snowflake(dist, order):
  14.     curve(dist, order)
  15.     turtle.right(120)
  16.     curve(dist, order)
  17.     turtle.right(120)
  18.     curve(dist, order)
  19.     turtle.right(120)
  20.  
  21. # Test
  22. turtle.reset()
  23. turtle.speed(0)
  24. turtle.hideturtle()
  25. turtle.penup()
  26. turtle.left(150)
  27. turtle.forward(200)
  28. turtle.right(150)
  29. turtle.pendown()
  30. turtle.width(3)
  31. snowflake(350,3)
Advertisement
Add Comment
Please, Sign In to add comment