rsidwell icon

Koch Snowflake

rsidwell | PRO | 04/08/17 03:54:19 AM UTC | 0 ⭐ | 710 👁️ | Never ⏰ | []
Python |

590 B

|

None

|

0 👍

/

0 👎

# Draw a Koch snowflake
 
import turtle
 
def curve(dist, order):
    if order > 0:
        for theta in [60, -120, 60, 0]:
            curve(dist/3, order-1)
            turtle.left(theta)
    else:
        turtle.forward(dist)
 
def snowflake(dist, order):
    curve(dist, order)
    turtle.right(120)
    curve(dist, order)
    turtle.right(120)
    curve(dist, order)
    turtle.right(120)
 
# Test
turtle.reset()
turtle.speed(0)
turtle.hideturtle()
turtle.penup()
turtle.left(150)
turtle.forward(200)
turtle.right(150)
turtle.pendown()
turtle.width(3)
snowflake(350,3)

Comments