我可以遍历海龟/类吗?

时间:2015-02-03 14:45:06

标签: python turtle-graphics

我有四只乌龟,我希望它们都在同一个位置,然后传入一个x pos,让它们沿着屏幕底部排成一行。

我想知道这是否可以使用for循环?

代码:

from turtle import *

canvas = Screen()
bg_img = "assets\\board.gif"

canvas.setup(1.0, 1.0, None, None)
canvas.bgpic(bg_img)
canvas.bgcolor("#222")
canvas.title("Boardgame")

start_ypos = -250
starta = (-20, start_ypos)

a = Turtle()
b = Turtle()
c = Turtle()
d = Turtle()

a.shape("square")
a.speed(0)
a.penup()
a.setpos(starta)

1 个答案:

答案 0 :(得分:2)

是的,您可以迭代Turtle个实例,例如将它们放入列表并循环遍历它:

for turtle_instance in [a, b, c, d]:
    turtle_instance.setpos(...)

事实上,在列表中启动可能更容易:

turtles = [Turtle() for _ in range(4)]  # see "list comprehension" if unfamiliar

然后访问turtles[0]而不是a