如何在Turtle图形中绘制随机线条

时间:2013-10-27 23:36:45

标签: python python-2.7 python-3.x

只要用户输入是,它就会重复20次。颜色随机。随机宽度(1到20之间)。随机x坐标在-300和300之间,随机y坐标在-230和230之间。用笔向下,转到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

1 个答案:

答案 0 :(得分:0)

你需要循环超过线条绘制代码20次,即:

for lineNo in range(20): ...

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

然后,您的来电pendown()penup()互相取消。转到第一个点,将笔放下,然后转到端点。