为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

墨色风雨 2021-03-24 12:15:29
我有几个精灵组互相检查碰撞,我想按如下方式访问精灵组一个成员的方法...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()中键入强制类型转换,但这也不起作用。也许我的代码在其他地方是错误的。
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

您不能拥有与属性同名的方法,不能将方法更改为set_health或类似的名称


查看完整回答
反对 回复 2021-03-30
  • 1 回答
  • 0 关注
  • 522 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信