我想用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)
答案 0 :(得分:0)
在第二个循环中,我认为j == ..
不会对你有利。当你在python提示符下打印对象时,它会打印<PawnBlue sprite(in 0 groups)>
,但是检查字符串相等性是不正确的,无法检查特定数组索引是否包含图像。
我在上一个循环中看到,您正在将Alien
类的实例插入到数组中。假设这些是您正在讨论的图像,在第二个循环中将if语句更改为if type(j) == Alien :
这应该有效。