如何在Python 2.7中运行播放器运行状况?

时间:2017-01-04 18:24:10

标签: python python-2.7 pygame

我不确定如何让一个班级玩家的卫生系统在被击中三次后被杀死。有人可以帮忙吗?我正在使用Python 2.7进行编码。 我目前有

if pygame.sprite.spritecollideany(player, opponents):
   player.kill()

我正在考虑使用变量

player.HP = 3

但它不会死!

if pygame.sprite.spritecollideany(player, opponents):
   player.HP -1
   if player.HP == 0:
      player.kill

但是,就像我说的那样,它不会死,但代码有效。直到我添加了新系统,它才被杀死,现在它不会被激活。有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:1)

正如@ juanpa.arrivillaga在评论中所说,你需要分配player.HP的递减值,否则,你正在做减法并丢弃该值。你需要改变:

#define CLASS( cName ) \
class cName \
{ \
public: \
    cName() \
    { \
    \
    } \
    \
    ~cName() \
    { \
    \
    } \ 
};\

player.HP -1

以下是一个例子:

player.HP -= 1