Don't delete iterator variable or items in a list while looping over it as that's a bad practice, whatever, try another way. Maybe some objects can be deleted this way:
# Detect object
def detect_object(self, objects):
del_indices = []
for i in len(objects):
obj = objects[i]
if obj.pivot == self.location:
if isinstance(obj, Fruit):
self.grow(obj.get_growth())
# del obj
del_indices.append(i)
# Remove some objects
new_objects = []
for i in len(objects):
if not i in del_indices:
new_objects.append(objects[i])
objects = new_objects
# return objects
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…