java - 如何不断更新整数
问题描述
我正在尝试在敌人的班级内更新我的 int hp,但似乎无法正确更新它。我制作了一个单独的方法,试图重新定义变量以减去玩家造成的伤害,但没有奏效。我在用于战斗的方法中调用它,并且整数仍然被重新定义为 12 或变量吐出随机数。
public static int hp(){
hp = 12;
return hp;
}
public void damaging() {
hp -= Combat.damage();
}
解决方案
该方法在每次调用时hp()
将变量重新定义为等于 12。hp
尝试hp
在更高的上下文中定义,例如全局变量或成员变量。尝试这样的事情:
hp = 12;
public static int hp() {
return hp;
}
public void damaging() {
hp -= Combat.damage();
}
这样,您的hp
变量仅在代码开始或类声明时定义一次。
推荐阅读
- c - 为什么要在 c 上进行函数式编程
- swift - 如何为按钮中的文本添加边框?
- mule - 如何将数组中的数据映射到 Mule Dataweave 中具有不同索引的另一个数组输出
- sql - SQL-Sum Values 直到达到另一列中的特定值
- java - setOnFocusChangeListener 导致 edittext 崩溃
- java - 如何通过retrofit2自动将更多数据添加到adapterview和recyclerview中的无限滚动?
- amazon-web-services - 统计 S3 存储桶的各个文件夹中的对象
- c++ - 计算 n*n 棋盘中的矩形
- c# - 我收到错误 Autofac.Core.DependencyResolutionException
- python - 对具有多种数据类型的索引列表的 Pandas 系列对象进行切片