Advertisement
rsidwell

Koch Snowflake

Apr 7th, 2017
337
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
Advertisement