围绕一个静止的圆圈绕海龟

时间:2021-02-27 08:23:33

标签: python arrays loops

我试图让 4 只海龟绕一个圆圈运行。我需要关于循环放置或循环结构的帮助。我可以让一只乌龟循环,但其他 3 只保持静止。

import turtle as trtl

array = []

x=0
middle = trtl.Turtle()
trtl.shape("circle")

turtle = trtl.Turtle()
turtle.penup()
turtle.speed(1)
turtle.goto(44, 0)
turtle.setheading(90)
array.append(turtle)

turtle2 = trtl.Turtle()
turtle2.penup()
turtle2.speed(1)
turtle2.goto(0, 44)
turtle2.setheading(180)
array.append(turtle2)

turtle3 = trtl.Turtle()
turtle3.penup()
turtle3.speed(1)
turtle3.goto(0, -44)
turtle3.setheading(0)
array.append(turtle3)

turtle4 = trtl.Turtle()
turtle4.penup()
turtle4.speed(1)
turtle4.goto(-44, 0)
turtle4.setheading(270)
array.append(turtle4)

while turtle in array:
turtle.circle(44)

while turtle2 in array:
turtle2.circle(44)

while turtle3 in array:
turtle3.circle(44)

while turtle4 in array:
turtle4.circle(44)

wn = trtl.Screen()
wn.mainloop()

我知道这应该很简单,但我是新手。

1 个答案:

答案 0 :(得分:0)

您有四个顺序循环:一次只能移动一只乌龟! 由于您将其中的每一个都设置为无限循环,因此您根本无法找到第二只乌龟!

下面的循环会让每只海龟轮流跑一圈,直到每只海龟跑完 5 圈。这会让你解脱吗?

for laps in range(5):
    turtle.circle(44)
    turtle2.circle(44)
    turtle3.circle(44)
    turtle4.circle(44)