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.speed(1) turtle.penup() turtle.goto(-300,-50) turtle.pendown() turtle.pensize(2) koch(600,3) turtle.hideturtle() main() 使科赫曲线反向绘制,从直线开始,中间部分呢向下方绘制。
时间: 2024-01-19 16:05:04 浏览: 72
import turtle import time def LittleHeart(): for i in range(
要使科赫曲线反向绘制,可以在递归函数中将左转角度改为右转角度,将右转角度改为左转角度。同时,为了使中间部分向下方绘制,可以将初始位置改为在上方。
以下是修改后的代码:
```
import turtle
def koch(size, n):
if n == 0:
turtle.fd(size)
else:
for angle in [0, -60, 120, -60]:
turtle.right(angle) # 左转角度改为右转角度,右转角度改为左转角度
koch(size/3, n-1)
def main():
turtle.setup(800,400)
turtle.speed(1)
turtle.penup()
turtle.goto(-300,50) # 初始位置在上方
turtle.pendown()
turtle.pensize(2)
koch(600,3)
turtle.hideturtle()
main()
```
阅读全文