我有四只乌龟,我希望它们都在同一个位置,然后传入一个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)
答案 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
。