在Python中改变龟的方向?

时间:2017-11-28 19:59:31

标签: python turtle-graphics

在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)

2 个答案:

答案 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)