Python 删除类中添加的精灵

Python 删除类中添加的精灵,python,pygame,Python,Pygame,这是从类中添加精灵的代码: placed = pygame.sprite.Group() placed.add(StraightPipe((-2,0))) 直管是类的名称 如何删除刚才添加的精灵?您需要保留对刚创建的精灵的引用,以便再次删除: placed = pygame.sprite.Group() straight_pipe = StraightPipe((-2,0)) placed.add(straight_pipe) ... later ... placed.remove(str

这是从类中添加精灵的代码:

placed = pygame.sprite.Group()
placed.add(StraightPipe((-2,0)))
直管是类的名称


如何删除刚才添加的精灵?

您需要保留对刚创建的精灵的引用,以便再次删除:

placed = pygame.sprite.Group()
straight_pipe = StraightPipe((-2,0))
placed.add(straight_pipe)

... later ...

placed.remove(straight_pipe)
我假设
remove
调用与
add
调用相同。如果不是,您可能需要将“直管”设置为全局或将其添加为类成员,具体取决于代码其余部分的结构。

您可以通过以下方式获得精灵列表。因此,您可以通过订阅访问组的最后一个元素,并通过以下方式终止它:

placed.sprites()[-1].kill()