科赫曲線繪制源代碼
- #KochDrawV1.py
- import turtle
- def koch(size, n):
- if n == 0:
- turtle.fd(size)
- else:
- for angle in [0, 60, -120, 60]:
- turtle.left(angle)
- koch(size/3, n-1)
- def main():
- turtle.setup(800,400)
- turtle.penup()
- turtle.goto(-300, -50)
- turtle.pendown()
- turtle.pensize(2)
- koch(600,3) # 0階科赫曲線長度,階數
- turtle.hideturtle()
- main()
科赫雪花繪制源代碼
- #KochDrawV2.py
- import turtle
- def koch(size, n):
- if n == 0:
- turtle.fd(size)
- else:
- for angle in [0, 60, -120, 60]:
- turtle.left(angle)
- koch(size/3, n-1)
- def main():
- turtle.setup(600,600)
- turtle.penup()
- turtle.goto(-200, 100)
- turtle.pendown()
- turtle.pensize(2)
- level = 3 # 3階科赫雪花,階數
- koch(400,level)
- turtle.right(120)
- koch(400,level)
- turtle.right(120)
- koch(400,level)
- turtle.hideturtle()
- main()