【问题标题】:Orbiting Turtles Around a Stationary Circle围绕一个静止的圆圈环绕海龟
【发布时间】:2021-05-29 11:43:54
【问题描述】:

我正在尝试让 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()

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

【问题讨论】:

    标签: python arrays loops


    【解决方案1】:

    您有四个连续循环:一次只能移动一只乌龟! 由于您将其中的每一个都设置为无限循环,因此您将永远无法到达第二只海龟!

    以下循环将让每只海龟轮流跑一圈,直到每只海龟跑完 5 圈。这会让你摆脱困境吗?

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

    【讨论】:

    • 是的,相当。鉴于当前的编程水平,我认为同步轨道不是任务要求的。
    • 我的任务要求海龟移动,但我发现我远远超出了我的技能范围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 2021-06-24
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    相关资源
    最近更新 更多