如何从内部删除对象实例

时间:2015-12-09 23:08:10

标签: python pygame

我正在使用pygame制作一个小游戏,我想要删除屏幕外消失的对象。我想做的是

class Projectile(pygame.sprite.Sprite):
    def __init__(self, path, move_speed, x_pos, y_pos):
        super().__init__()         
        self.rect = self.image.get_rect()

    def move(self):
        if self.rect.y < 0:
            del self

但这不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。

在我的游戏循环中我做了

for projectile in projectile_group.sprites():
    if projectile.rect.y < 0:
        projectile.kill()

它可以杀掉掉屏幕上的任何射弹。