RPG伤害计算?

时间:2014-09-06 02:22:19

标签: java math random generator

我正在使用Jcreator制作一个小型RPG。

我在开始时给你所选择的任何伤害,我们将以剑士为例。

我给了他10点伤害,对于击中伤害我做了int Hit

我的问题是这个随机数对于伤害效果不佳,因为它会在实际攻击范围内给我造成伤害。

Hit = 1 + (int) ((Math.random() * (Damage - 1)) +1);

3 个答案:

答案 0 :(得分:1)

您需要始终知道随机数生成器的界限。

在伪代码中,从具有最小值和最大值的随机空间生成数字

Result = Minimum + (Maximum - Minimum) * (Random() - RandMin) / (RandMax - RandMin)

答案 1 :(得分:1)

试试这个:

hit = (int)(Math.random() * range) + min;

其中range =您想要的最大值减去您想要的最小值,即

int range = (max - min) + 1;     

答案 2 :(得分:0)

以下内容应该有效,并给你一个在你的伤害之上或之下5的范围内的数字:

randomNum = Damage-5 + (int)(Math.random()*Damage+1);

我测试了它似乎对我有用,没有得到低于5或大于15的数字