2024-05-31 23:31:53 发布
网友
我正在用python在pygame中制作一个pacman风格的游戏,我正试图使它在player与敌方精灵(monster)碰撞时,分数降低1。怪物和玩家的代码在下面,还有我试图减去分数的代码。任何帮助都将不胜感激。我可以张贴整个游戏代码,如果这有帮助。在
player
monster
下面是我试图减去玩家与怪物相撞时生命值的代码。在
for monster in group: if player.rect.colliderect(monster.rect): player.lives -= 1
我怀疑问题是您只在开始时创建livestext。每次在屏幕上打印时都应重新创建。 你似乎在游戏结束后,在游戏结束时(为什么呢?)。所以将livestext=...行移到blit之前。生活也许在做你想做的事,但也许你看不到?在
livestext
livestext=...
blit
另外,我建议将lives作为实例成员:
lives
在__init__中执行self.lives=5
__init__
self.lives=5
并且每次都使用self.lives而不是{}。在
self.lives
我怀疑问题是您只在开始时创建
livestext
。每次在屏幕上打印时都应重新创建。 你似乎在游戏结束后,在游戏结束时(为什么呢?)。所以将livestext=...
行移到blit
之前。生活也许在做你想做的事,但也许你看不到?在另外,我建议将
lives
作为实例成员:在
__init__
中执行self.lives=5
并且每次都使用}。在
self.lives
而不是{相关问题 更多 >
编程相关推荐