32 lines
590 B
Python
32 lines
590 B
Python
import turtle
|
|
|
|
def setup(pencil):
|
|
pencil.color('blue')
|
|
pencil.penup()
|
|
pencil.goto(-200, 100)
|
|
pencil.pendown()
|
|
|
|
|
|
def koch(pencil, size, order):
|
|
if order == 0:
|
|
pencil.forward(size)
|
|
else:
|
|
for angle in [60, -120, 60, 0]:
|
|
koch(pencil, size/3, order-1)
|
|
pencil.left(angle)
|
|
|
|
|
|
def main():
|
|
pencil = turtle.Turtle()
|
|
setup(pencil)
|
|
|
|
order = 4
|
|
size = 400
|
|
for i in range(0, 3):
|
|
koch(pencil, size, order)
|
|
pencil.right(120)
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
turtle.tracer(100)
|
|
turtle.mainloop() |