猿问

如何不断更新一个整数

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


public static int hp(){


        hp = 12;


        return hp;

    } 

public void damaging() {


        hp -= Combat.damage();


    }


凤凰求蛊
浏览 113回答 1
1回答

慕田峪9158850

该方法每次调用时hp()都会将变量重新定义为等于 12。hp尝试在更高的上下文中定义hp,例如全局变量或成员变量。尝试这样的事情:hp = 12;public static int hp() {        return hp;}public void damaging() {        hp -= Combat.damage();}这样,您的hp变量仅在代码开始或类声明时定义一次。
随时随地看视频慕课网APP

相关分类

Java
我要回答