gpt4 book ai didi

java - checkDeath() 没有被调用

转载 作者:行者123 更新时间:2023-12-02 05:54:59 24 4
gpt4 key购买 nike

我正在开发一个塔防项目,但遇到了一个小问题。

public void loseHealth(int amo) {
health -= amo;
checkDeath();
}
public void checkDeath() {
if(health == 0) {
deleteMob();
}
}

这有效,但是当我尝试以下操作时,健康状况达到零并且生物不会被删除。我已经尝试让它工作大约两天了,但似乎无法成功。我一直没能找到一些有帮助的东西来阅读,但我可能没有找对地方。

    public void loseHealth(int amo) {
shot = Value.damage[0] += amo;
health -= shot;
checkDeath();
}

public void checkDeath() {
if(health == 0) {
deleteMob();
}
}

我声明了一个数组,它包含:

public static int[] damage = {5, 10};

我在这里有两个塔的原因是因为我有两个塔,我试图造成不同的伤害。现在我只想让它工作,我可以为不同的塔做这个部分。如果您需要更多信息,请告诉我。

最佳答案

这是因为您的 health 变量正在减少到 0 以下。因此,health == 0 将始终返回 false。请尝试以下操作:

public void checkDeath() {
if(health <= 0) {
deleteMob();
}
}

关于java - checkDeath() 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com