在python的乌龟图形中,我有一只乌龟穿过'for'循环。重要的是,最后,乌龟看起来与开始时的方向相同,如何使用以下代码完成:
for x in range (op):
x=random.randint(1,inp)
kjr.speed(0)
kjr.begin_fill()
kjr.pendown()
color=random.choice(cr)
kjr.color(color)
kjr.forward(x)
kjr.left(90)
y=random.randint(1,inptwo)
kjr.forward(y)
kjr.left(90)
kjr.forward(x)
kjr.left(90)
kjr.forward(y)
kjr.end_fill()
kjr.penup()
kjr.goto(x,y)
答案 0 :(得分:2)
# store the value
heading = turtle.heading()
...
# for loop
...
turtle.seth( heading )
答案 1 :(得分:1)
您需要存储乌龟的初始位置。你可以做这样的事情
heading = turtle.heading()
然后用你的乌龟运行for循环
for x in range (op):
x=random.randint(1,inp)
kjr.speed(0)
kjr.begin_fill()
kjr.pendown()
color=random.choice(cr)
kjr.color(color)
kjr.forward(x)
kjr.left(90)
y=random.randint(1,inptwo)
kjr.forward(y)
kjr.left(90)
kjr.forward(x)
kjr.left(90)
kjr.forward(y)
kjr.end_fill()
kjr.penup()
kjr.goto(x,y)
一旦完成,请返回初始位置
turtle.seth(heading)