【发布时间】:2018-08-30 12:52:49
【问题描述】:
我想知道如何制作函数循环以重新创建具有不同旋转和位置以及不同变量(例如颜色)的相同形状/图案(google photo logo)。下面是允许我制作具有正确角度但比例不准确的托盘之一的代码。也不想使用任何 goto/home 功能,因为我需要稍后重复此绘图。我应该使用左/右作为方向而不是设置航向吗?
def photo():
speed(1) # turtle speed (debugging)
#speed(0)
length = 50
penup()
color("#4688f4") #Blue petal
begin_fill()
setheading(25)
forward(length/5.5)
setheading(0)
forward(length)
setheading(227)
forward(length*0.87)
setheading(135)
forward(length*0.8)
end_fill()
color("#3d6ec9") #Blue petal
begin_fill()
setheading(250)
forward(length/5)
setheading(270)
forward(length/2.6)
setheading(0)
forward(length/1.6)
end_fill()
这里你从代码中看到了绘图...
更新:
【问题讨论】:
-
所以....你只是在问一个循环是什么样子的?
-
您需要将上述函数放入一个循环中,循环执行 4 次 - 每次循环后,您需要调整您的位置。可以将颜色更改作为列表中的参数提供给您的函数。在你深入编码之前,试着想想你在每个循环之后到达哪里以及你必须去哪里才能开始下一个循环!
-
当花瓣旋转时我应该如何实现这一点,将这些角度设为变量并添加 90 度,对于起始位置只需将其移动到所需位置并基本上粘贴上面的内容?
-
将函数调用包装在一个循环中,并在函数定义的末尾添加
turtle.tilt(angle),以在每次绘制后旋转海龟。用适当的值替换角度 -
@FlyingThunder,我不相信你的建议会奏效。
tilt(angle)倾斜乌龟图像,而不是它的方向,而不是它正在绘制的东西。right(90)可能会更好。