我正在用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()
答案 0 :(得分:1)
你应该查看函数spriteCollide的pygame文档。它允许您检查两个指定的精灵是否发生碰撞,并指定碰撞时每个精灵的行为。它还有一个方便的内置'doKill'参数,如果你想在碰撞时删除精灵对象,你可以指定True,否则就是False。
如果您正在使用多个精灵,我会尝试使用groupCollide,除了返回碰撞字典外,它的工作方式基本相同。
希望有所帮助!