将数字添加到固定的最大数字

Adding a number to a fixed max number

我找了又找,但找不到任何关于它的问题。 在我的代码中,我希望将一个数字添加到另一个数字,但它不能超过起始值。我正在使用一个骰子程序,假设我掷出一个 6,我的初始值是 40。(这是一个 D&D 类型的游戏,所以一个人攻击然后他们失去健康等)所以当这种情况发生时,说我的健康在这一点是 36,我的初始生命值是 40,我掷出 6 来治疗自己 6 HP,但我不能治疗 6 我只能治疗 4。我该如何设置才能使添加的数字不超过40 马力?

int maxhealth = 40;

defenderD6 = m6.roll();

这是我正在使用的示例,一个起始整数,然后是一个将在 1-6 之间滚动数字的对象。

谢谢

您可以参加:

Math.min(maxhealth, newHealth);

如果您的新生命值是 36 + 6 = 42,则需要 40。