如何在2d数组中访问sprite?

时间:2017-06-07 09:52:04

标签: python sprite

我想用sprite替换数组字符串'a',因此我显示图像:

arr = ['a','a','a','a']
for i in arr:
    if i == 'p':
        arr[i] = Alien("Alien.png", (20,40))
print(arr[1])                  
# give  <Alien sprite(in 0 groups)>

接下来,我试图找出如何访问每个图像,以便在替换数组后为每个图像提供动作,但代码不能按预期工作。我不知道如何分开操作每张图片?

for j in arr:
    if j == '<Alien sprite(in 0 groups)>':
        j.move(9,11)

1 个答案:

答案 0 :(得分:0)

在第二个循环中,我认为j == ..不会对你有利。当你在python提示符下打印对象时,它会打印<PawnBlue sprite(in 0 groups)>,但是检查字符串相等性是不正确的,无法检查特定数组索引是否包含图像。

我在上一个循环中看到,您正在将Alien类的实例插入到数组中。假设这些是您正在讨论的图像,在第二个循环中将if语句更改为if type(j) == Alien :这应该有效。