python 海龟 希尔伯特曲线双递归绘图
程序员文章站
2023-12-29 18:50:28
...
示意图
这个递归在从0阶到1阶的过程中依然成立。
0阶只有一个箭头方向,没有长度,所以可以pass;
1阶左(右)旋图就是简单的u形(n形)的样子。
代码
from turtle import *
#左旋
def hilL(n):
if n==0:
pass
if n>0:
right(90)
hilR(n-1)
forward(l)
left(90)
hilL(n-1)
forward(l)
hilL(n-1)
left(90)
forward(l)
hilR(n-1)
right(90)
#右旋
def hilR(n):
if n==0:
pass
if n>0:
left(90)
hilL(n-1)
forward(l)
right(90)
hilR(n-1)
forward(l)
hilR(n-1)
right(90)
forward(l)
hilL(n-1)
left(90)
#笔刷宽度
width(3)
#步幅
l=15
#曲线的阶数,随便写个正整数,用hilR也行,就是方向不一样
hilL(4)
done()