簡體   English   中英

pygame.sprite.Group()中的對象方法

[英]Object methods from pygame.sprite.Group()

我有幾個精靈組互相檢查碰撞,我想按如下方式訪問精靈組一個成員的方法...

for hit in pygame.sprite.groupcollide(badSprites, Missiles, 0, 1):
     hit.health(100)
     hit.printMessage("NO")

由於某種原因, hit.printYes方法可以工作,但是hit.health卻給我鍵入錯誤

TypeError:“ int”對象不可調用

這是我碰撞對象內的方法...

def health(self, damage):
    self.damage = damage
    self.health -= damage
    return self.health
def printMessage(self, message):
    print(message)

如您所見,當對象與導彈碰撞時,我只是想更改其運行狀況,但是看來我只能傳遞字符串而不是數字。 我嘗試將“ 100”作為字符串發送,然后在health()內鍵入強制類型轉換,但這也不起作用。 也許我的代碼在其他地方是錯誤的。

您不能擁有與屬性同名的方法,不能將方法更改為set_health或類似的名稱

暫無
暫無

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

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