簡體   English   中英

如何獲得二維數組中的精靈?

[英]How to get an access to sprite in 2d array?

我想用精靈替換數組字符串'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)

在第二個循環中,我認為j == ..對您不利。 當您在python提示符下打印對象時,它將打印<PawnBlue sprite(in 0 groups)> ,但是按照您的檢查字符串是否相等,並不是檢查特定數組索引是否包含圖像的正確方法。

我在上一個循環中看到,您正在將Alien類的實例插入數組。 假設這些是您要討論的圖像,在第二個循環中,將if語句更改為if type(j) == Alien :這應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM