如何使用for循环为对象指定不同的名称?蟒蛇

时间:2019-04-16 17:46:30

标签: python for-loop turtle-graphics

我正在尝试使用精灵作为游戏中的每个外星人来创建太空侵略者。我决定使用一个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()

0 个答案:

没有答案