Python 2.6 用python创建一个游戏!删除对象?

Python 2.6 用python创建一个游戏!删除对象?,python-2.6,Python 2.6,我目前正在用python/pydev创建一个游戏 我的问题是:我的用户精灵可以在屏幕上移动。当他与另一个精灵相撞时,我希望另一个精灵消失,不再使用,但是现在当我与物体相撞时,我想拾取任何东西。 我需要什么代码来完成它?我想我把它放在了def更新中,但不能确定。。 下面是我要拾取的对象的类 class CV(pygame.sprite.Sprite): def __init__(self, screen, (posX, posY)): pygame.sprite.Sprit

我目前正在用python/pydev创建一个游戏

我的问题是:我的用户精灵可以在屏幕上移动。当他与另一个精灵相撞时,我希望另一个精灵消失,不再使用,但是现在当我与物体相撞时,我想拾取任何东西。 我需要什么代码来完成它?我想我把它放在了def更新中,但不能确定。。 下面是我要拾取的对象的类

class CV(pygame.sprite.Sprite):
    def __init__(self, screen, (posX, posY)):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load("cv.png")
        self.image = self.image.convert()
        transColor = self.image.get_at((1,1))
        self.image.set_colorkey(transColor)
        self.rect = self.image.get_rect()

您应该在pygame文档中查找函数SpriteClide。它允许您检查两个指定的精灵是否发生碰撞,并指定碰撞时每个精灵的行为。它还有一个方便的内置“doKill”参数,如果希望在碰撞时删除精灵对象,则可以指定True,否则可以指定False

如果您使用多个精灵,我会尝试groupCollide,它的工作原理基本相同,只是返回一个冲突字典

希望有帮助