Я только что начал упражнение, где я должен выполнить базовый клон «сердитых птиц». Я застреваю в точке, где я хочу удалить объект из списка. Список содержит все препятствия, используемые в игре (боксы). Итак, если я хочу удалить окно после его удара, я должен сделать способ сделать это. Это не так, как я это делаю.Не удается найти список, чтобы удалить объект
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 Я написал игру на голландском, так что это «бит». Я просто перевел его для удобства читать ... –