在python中创建游戏!删除对象?

时间:2012-01-26 10:08:12

标签: python-2.6

我正在用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()

1 个答案:

答案 0 :(得分:1)

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

如果您正在使用多个精灵,我会尝试使用groupCollide,除了返回碰撞字典外,它的工作方式基本相同。

希望有所帮助!