我正在尝试在敌人的职业中更新我的inthp,但似乎无法正确更新它。我制作了一个单独的方法,试图重新定义变量以减去玩家造成的伤害,但这没有奏效。我在用于战斗的方法中呼吁它,整数仍然被重新定义为 12 或让变量吐出随机数。
public static int hp(){
hp = 12;
return hp;
}
public void damaging() {
hp -= Combat.damage();
}
该方法hp()
每次调用变量hp
时都将其重新定义为等于 12。尝试在更高的上下文(如全局变量或成员变量(中定义hp
。 尝试这样的事情:
hp = 12;
public static int hp() {
return hp;
}
public void damaging() {
hp -= Combat.damage();
}
这样,hp
变量仅在代码启动或类声明时定义一次。