我试图让 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()
我知道这应该很简单,但我是新手。
答案 0 :(得分:0)
您有四个顺序循环:一次只能移动一只乌龟! 由于您将其中的每一个都设置为无限循环,因此您根本无法找到第二只乌龟!
下面的循环会让每只海龟轮流跑一圈,直到每只海龟跑完 5 圈。这会让你解脱吗?
for laps in range(5):
turtle.circle(44)
turtle2.circle(44)
turtle3.circle(44)
turtle4.circle(44)