0

只要用户输入yes,它就会重复20次。有一个随机的颜色。随机宽度(1 到 20 之间)。-300 和 300 之间的随机 x 坐标,-230 和 230 之间的随机 y 坐标。用笔向下,转到 x 和 y 坐标。我可以快速解释一下如何做到这一点这是我的尝试(我知道它错了)

turtle.width(5)
def f(input):
    if input == "yes":
        if x>20:
            xc = randrange(-300, 301)
            yc = randrange(-231, 231)
            turtle.width(randrange(1,21))
            turtle.pendown()
            turtle.up()
            turtle.goto(0,0)
            turtle.down()
            turtle.color(randcolor)            
            return x-1
4

1 回答 1

0

您需要循环绘制线条代码 20 次,即:

for lineNo in range(20): ...

要绘制线段,您需要4个点、(x1,y1)起点的 以及一个角度theta或另一个点(x2,y2)。您最好生成一个点,然后生成一个随机角度a并使用所需的线长度来计算(x2,y2)

然后,你的电话pendown()penup()互相取消了。转到第一个点,放下笔,然后转到终点。

于 2013-10-28T00:23:21.360 回答