如何从pygame精灵组中删除内容?
我尝试过: del self.game.treasures
我真的没有想到另一种方法。
std::function
我只是希望它删除组,但是发生了错误:
if pg.sprite.spritecollideany(self, self.game.treasures):
del self.game.treasures
答案 0 :(得分:2)
如果要删除pygame.sprite.Sprite
对象,并且要从所有pygame.sprite.Group
中删除它,则必须使用pygame.sprite.Sprite.kill
:
kill()
精灵从包含它的所有组中删除。这不会改变Sprite的状态。调用此方法后,可以继续使用Sprite,包括将其添加到网上论坛。
例如
mysprite.kill()
如果要从组中删除所有子画面,则必须使用pygame.sprite.Group.empty
:
empty()
从该组中删除所有精灵。
例如
myspritegroup.empty()