我有几个精灵组互相检查碰撞,我想按如下方式访问精灵组一个成员的方法...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.healthdef printMessage(self, message): print(message)如您所见,当对象与导弹碰撞时,我只是想更改其运行状况,但是看来我只能传递字符串而不是数字。我尝试将“ 100”作为字符串发送,然后在health()中键入强制类型转换,但这也不起作用。也许我的代码在其他地方是错误的。
添加回答
举报
0/150
提交
取消