我有几个精灵组互相检查碰撞,我想按如下方式访问精灵组一个成员的方法...
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()中键入强制类型转换,但这也不起作用。也许我的代码在其他地方是错误的。
翻翻过去那场雪
相关分类