当与敌人没有工作pygame相撞时减去生命

时间:2015-01-07 22:35:11

标签: python pygame collision-detection sprite

我正在使用python在pygame中制作一个pacman风格的游戏,我试图让它在player与敌人精灵(monster)碰撞时,得分减少1。怪物和玩家的代码在下面,也是我试图减去分数的代码。任何帮助,将不胜感激。如果这有用,我可以发布整个游戏代码。

我试图减少与怪物相撞时玩家的生活代码。

for monster in group:
    if player.rect.colliderect(monster.rect):
        player.lives -= 1

1 个答案:

答案 0 :(得分:1)

我怀疑问题是你只在开头创建livestext。每次在屏幕上打印时都应重新创建。 在比赛结束后,你似乎正在绘制正确的文本(为什么呢?)。因此,将livestext=...行移至blit之前。生活可能正在做你想要的,但也许你看不到它?

另外,我建议将lives作为实例成员:

self.lives=5

中的__init__

并在每次发生时使用self.lives代替lives