我正在使用python在pygame中制作一个pacman风格的游戏,我试图让它在player
与敌人精灵(monster
)碰撞时,得分减少1。怪物和玩家的代码在下面,也是我试图减去分数的代码。任何帮助,将不胜感激。如果这有用,我可以发布整个游戏代码。
我试图减少与怪物相撞时玩家的生活代码。
for monster in group:
if player.rect.colliderect(monster.rect):
player.lives -= 1
答案 0 :(得分:1)
我怀疑问题是你只在开头创建livestext
。每次在屏幕上打印时都应重新创建。
在比赛结束后,你似乎正在绘制正确的文本(为什么呢?)。因此,将livestext=...
行移至blit
之前。生活可能正在做你想要的,但也许你看不到它?
另外,我建议将lives
作为实例成员:
self.lives=5
__init__
并在每次发生时使用self.lives
代替lives
。