当与不工作的敌人相撞时减去生命

2024-05-31 23:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是我试图减去玩家与怪物相撞时生命值的代码。在

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

Tags: 代码rect游戏for风格玩家pacmanpygame
1条回答
网友
1楼 · 发布于 2024-05-31 23:31:53

我怀疑问题是您只在开始时创建livestext。每次在屏幕上打印时都应重新创建。 你似乎在游戏结束后,在游戏结束时(为什么呢?)。所以将livestext=...行移到blit之前。生活也许在做你想做的事,但也许你看不到?在

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

__init__中执行self.lives=5

并且每次都使用self.lives而不是{}。在

相关问题 更多 >