[英]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.