我正在使用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
但这不起作用。我该怎么办?
答案 0 :(得分:0)
好的,我找到了解决方案。
在我的游戏循环中我做了
for projectile in projectile_group.sprites():
if projectile.rect.y < 0:
projectile.kill()
它可以杀掉掉屏幕上的任何射弹。