gpt4 book ai didi

java - 如何在不超过最大值的情况下增加变量?

转载 作者:IT老高 更新时间:2023-10-28 11:34:19 25 4
gpt4 key购买 nike

我正在为学校开发一个简单的视频游戏程序,并且我创建了一个方法,如果调用该方法,玩家可以获得 15 点生命值。我必须将生命值保持在最大 100 并且由于我目前有限的编程能力,我正在做这样的事情。

public void getHealed(){
if(health <= 85)
health += 15;
else if(health == 86)
health += 14;
else if(health == 87)
health += 13;
}// this would continue so that I would never go over 100

我知道我的语法 about 并不完美,但我的问题是,有什么更好的方法可以做到这一点,因为我还必须对损坏点做类似的事情,而不是低于 0。

这叫做 saturation arithmetic .

最佳答案

我会这样做。它基本上需要 100(最大生命值)和 15 额外点的生命值之间的最小值。保证用户的健康不超过100。

public void getHealed() {
health = Math.min(health + 15, 100);
}

为确保生命值不低于零,您可以使用类似的函数:Math.max

public void takeDamage(int damage) {
if(damage > 0) {
health = Math.max(health - damage, 0);
}
}

关于java - 如何在不超过最大值的情况下增加变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com