只要用户输入是,它就会重复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
答案 0 :(得分:0)
你需要循环超过线条绘制代码20次,即:
for lineNo in range(20): ...
要绘制线段,您需要 4 点,起始点的(x1,y1)
,以及角度theta
或其他点(x2,y2)
。您最好生成一个点,然后生成一个随机角度a
,并使用所需的行长度来计算(x2,y2)
。
然后,您的来电pendown()
和penup()
互相取消。转到第一个点,将笔放下,然后转到端点。