我已搜索并搜索过此内容,但我无法在任何地方找到相关问题。 在我的代码中,我希望将一个数字添加到另一个数字,但它不能超过起始值。我正在使用Dice程序,所以说我掷了6,我的起始值是40(这是D& D型游戏,所以一个人攻击,然后他们失去了健康等)所以当发生这种情况时,说我的此时的健康状况是36,我的起始健康状态是40,我滚动6来自己治疗6 HP,但是我无法治愈6我只能治愈4。我怎么设置它以便添加时的数字呢?不超过40 HP?
int maxhealth = 40;
defenderD6 = m6.roll();
这是我正在使用的一个示例,一个起始int,然后是一个将在1-6之间滚动数字的对象。
谢谢
答案 0 :(得分:4)
你可以:
Math.min(maxhealth, newHealth);
如果你的新生命值是36 + 6 = 42,则需要40岁。