如何修复TypeError:必须以Dropper实例作为第一个参数调用unbound方法

2024-05-14 09:46:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写一个游戏,一块石头掉下来,你用鼠标让你的厨师不被压碎。当石头从屏幕上掉下来时,另外两块石头又生又落。这会一直持续到你的角色被闷死。在

但是我得到了一个错误:

TypeError: unbound method additonal_drop() must be called with Dropper instance as first argument (got nothing instead)

我不确定我应该在()中放入什么。有人能给我解释一下这个错误吗?在

另外,如何使Dropper精灵不可见?在

我的代码是:

^{pr2}$

Tags: 游戏角色屏幕错误be鼠标methoddrop
1条回答
网友
1楼 · 发布于 2024-05-14 09:46:58

尝试使用附加参数dropper定义Rock类:

def __init__(self, x = 320, y = 90, dropper=Dropper()):

dropper将是Dropper实例。然后从Dropper内部创建Rock实例,如下所示:

^{pr2}$

这将把Dropper实例它self传递给Dropper实例创建的每个Rock实例。在Rock__init__()中,保存对Dropper实例的引用:

self.dropper = dropper

呼叫additional_drop(),使用:

self.dropper.additional_drop()

相关问题 更多 >

    热门问题