首页 > 解决方案 > 如何不断更新整数

问题描述

我正在尝试在敌人的班级内更新我的 int hp,但似乎无法正确更新它。我制作了一个单独的方法,试图重新定义变量以减去玩家造成的伤害,但没有奏效。我在用于战斗的方法中调用它,并且整数仍然被重新定义为 12 或变量吐出随机数。

public static int hp(){

        hp = 12;

        return hp;
    } 
public void damaging() {

        hp -= Combat.damage();

    }

标签: javamethods

解决方案


该方法在每次调用时hp()将变量重新定义为等于 12。hp尝试hp在更高的上下文中定义,例如全局变量或成员变量。尝试这样的事情:

hp = 12;
public static int hp() {
        return hp;
}

public void damaging() {
        hp -= Combat.damage();
}

这样,您的hp变量仅在代码开始或类声明时定义一次。


推荐阅读