我正在尝试使用精灵作为游戏中的每个外星人来创建太空侵略者。我决定使用一个for循环,而不是手动定义它们。 问题在于,所有乌龟都有相同的名称,所以我只能与最新的乌龟互动。有没有什么办法解决这一问题? 为了澄清起见,我正在寻找在for-loop中定义海龟同时给它们命名不同的方法。
image_one = "invade_one.gif"
image_two = "invader_two.gif"
screen.register_shape("invade_one.gif")
screen.register_shape("invader_two.gif")
mod = 0
for x in range(0, 11):
mod += 15
invader_one = Turtle()
invader_one.penup()
invader_one.shape(image_one)
invader_one.speed(0)
invader_one.color("#eeeeee")
invader_one.shapesize(5, 5, 12)
invader_one.goto(mod, 0)
while True:
invader_one.shape(image_one)
screen.update()
sleep(0.5)
invader_one.shape(image_two)
screen.update()
sleep(0.5)
screen.mainloop()