我不确定如何让一个班级玩家的卫生系统在被击中三次后被杀死。有人可以帮忙吗?我正在使用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
但是,就像我说的那样,它不会死,但代码有效。直到我添加了新系统,它才被杀死,现在它不会被激活。有人可以帮忙吗?感谢。
答案 0 :(得分:1)
正如@ juanpa.arrivillaga在评论中所说,你需要分配player.HP的递减值,否则,你正在做减法并丢弃该值。你需要改变:
#define CLASS( cName ) \
class cName \
{ \
public: \
cName() \
{ \
\
} \
\
~cName() \
{ \
\
} \
};\
到
player.HP -1
以下是一个例子:
player.HP -= 1