绘制形状龟蟒

时间:2013-11-04 19:40:28

标签: python turtle-graphics

enter image description here

所以我正在尝试自学如何使用interactivepython.com进行编码

这是练习之一...

到目前为止,我有这个:

import turtle

window = turtle.Screen()
window.bgcolor("lightgreen")

brandon = turtle.Turtle()
brandon.fillcolor('blue') 
brandon.pencolor('blue')
brandon.pensize(3)


def drawsq(t, s):
    for i in range(4):
        t.forward(s)
        t.left(90)

for i in range(1,180):
    brandon.left(360/i)
    drawsq(brandon, 50)

我尝试过旋转方块的不同方法,但我还没有正确完成。 对我来说,这看起来像一个正方形旋转x次,对吧? 有人可以向我解释一下吗?

谢谢!

我一直想出这样的事情 enter image description here

1 个答案:

答案 0 :(得分:2)

我认为这个问题与您轮换的数量有关。在循环中,您可以选择不同的角度旋转每个方块。但那些不是来自固定起始位置的角度,而是来自最后一次旋转的位置。这导致看似随机取向的一堆正方形。

尝试使你的循环像:

for _ in range(20):   # value is not used, it is not an angle, but the number of squares
    brandon.left(18)  # pick some fixed angle to turn by
    drawsq(brandon, 50)