05.51.01version
先从第一一个格子来做
turtle.right(45)
turtle.circle(18, steps=4)
turtle.hideturtle()
turtle.done()
这个代码很简单的现实出格子的样式。
现在的问题是循环的话。首先角度45度怎么处理
随着45度一次一次迭代。他是应该转45+90呢还是45+45呢???
我们可以尝试一下。
24.07.03code
a = 18
for i in range(1, 18):turtle.penup()turtle.right(45 * i)turtle.pendown()turtle.circle(18, steps=4)turtle.penup()turtle.goto(a * i, a * i)turtle.hideturtle()
turtle.done()
这个代码turtle像旋转的流星不断的甩尾,所以要改一下
说白了x,y的坐标我都乘以i造成了x,y自由飞行
2024.07.04
我将此处用原来的y轴从a*i改成0
现在可以很好的看到虽然方形还是再乱画,但是其实点都是一个
那也就说明,我现在这行代码是设计对了
turtle.goto(a * i, 0)
接下来要处理的还是right该如何变动
turtle.right(45)turtle.left(45)
45i 和不乘i甚至righti left不乘i都是效果不一样。大家可以试试。
我现在将right和left都不乘以i我取得了我想要的成果
当然距离我就好理解了。
此段代码可以循环绘画1行18列的矩形
a = 26
for i in range(1, 18):turtle.penup()turtle.right(45)turtle.pendown()turtle.circle(18, steps=4)turtle.left(45)turtle.penup()turtle.goto(a * i, 0)turtle.hideturtle()
turtle.done()
我数学不好,大家自己计算一下吧。哈哈为什么。我也清楚。
接近成功 的代码
a = 26
for i in range(1, 19):turtle.penup()turtle.right(45)turtle.pendown()turtle.circle(18, steps=4)turtle.left(45)#它如果在left后面就回出现一个单独的方框,然后再出现阵列turtle.goto(a * i, 0)turtle.penup()for j in range(1, 19):turtle.penup()turtle.right(45)turtle.pendown()turtle.circle(18, steps=4)turtle.left(45)turtle.penup()turtle.goto(a * i, a * j)turtle.hideturtle()
turtle.done()
增加了j的for循环直接成功了可是。。。。看不全屏幕
最终的代码。我一会上瑜伽课了。namaste!
turtle.speed(30)
turtle.screensize(1000, 1000)
a = 26
for i in range(1, 19):turtle.penup()turtle.goto(a * i, 0)turtle.right(45)turtle.pendown()turtle.circle(18, steps=4)turtle.left(45)turtle.penup()for j in range(1, 19):turtle.penup()turtle.right(45)turtle.pendown()turtle.circle(18, steps=4)turtle.left(45)turtle.penup()turtle.goto(a * i, -a * j)turtle.hideturtle()
turtle.done()