我刚开始练习,我应该完成一个基本的“愤怒的小鸟”克隆。 我被困在我想从列表中删除对象的地方。该列表包含游戏中使用的所有障碍物(框)。 所以如果我想删除一个盒子后,我必须做一个方法来做到这一点。无论我如何做,这都会失败。找不到列表以删除对象
class spel(object):
def __init__(self):
self.obstacles = [obstacle(50,pos=(200,90)),]
#defines all other stuff of the game
class obstacle(object):
def __init__(self,size,pos):
#defines how it looks like
def break(self):
#methode that defines what happens when the obstacles gets destroyed
spel.obstacles.remove(self)
我得到的错误是:
AttributeError: 'NoneType' object has no attribute 'obstacles'
最后一行之后。 请原谅我的noob级别,但重要的是,我不会再需要在此之后再次编码,所以不需要解释所有内容。
也不使用break作为方法名称,它是一个保留字 – M4rtini
谢谢。错过了。 – andreipmbcn
谢谢! @ M4rtini我用荷兰语写了游戏,所以它是'breek'。我只是很快将其翻译为可读性... –