有没有办法删除组中的特定内容?

时间:2019-05-14 02:15:07

标签: python pygame pycharm

如何从pygame精灵组中删除内容?

我尝试过:     del self.game.treasures

我真的没有想到另一种方法。

std::function

我只是希望它删除组,但是发生了错误:

if pg.sprite.spritecollideany(self, self.game.treasures):
    del self.game.treasures

1 个答案:

答案 0 :(得分:2)

如果要删除pygame.sprite.Sprite对象,并且要从所有pygame.sprite.Group中删除它,则必须使用pygame.sprite.Sprite.kill

kill()
     

精灵从包含它的所有组中删除。这不会改变Sprite的状态。调用此方法后,可以继续使用Sprite,包括将其添加到网上论坛。

例如

mysprite.kill()

如果要从组中删除所有子画面,则必须使用pygame.sprite.Group.empty

empty()
     

从该组中删除所有精灵。

例如

myspritegroup.empty()