我正在嘗試在敵人的班級中更新我的生命值,但似乎無法正確更新。我制作了一個單獨的方法,嘗試重新定義變量以減去玩家造成的傷害,但這沒有奏效。我在用于戰斗的方法中調用它,并且整數仍然被重新定義為 12 或讓變量吐出隨機數。public static int hp(){ hp = 12; return hp; } public void damaging() { hp -= Combat.damage(); }
1 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
該方法每次調用時hp()都會將變量重新定義為等于 12。hp嘗試在更高的上下文中定義hp,例如全局變量或成員變量。嘗試這樣的事情:
hp = 12;
public static int hp() {
return hp;
}
public void damaging() {
hp -= Combat.damage();
}
這樣,您的hp變量僅在代碼開始或類聲明時定義一次。
添加回答
舉報
0/150
提交
取消