繁体   English   中英

使用变量在java中创建随机整数

[英]using variables to create random integers in java

我创建了一个简单的RPG游戏,你可以对抗怪物。 生成攻击的方法是生成一个随机数,并将最大值设置为攻击属性。 攻击属性在课程开始时声明为0,但稍后将根据玩家选择的等级设置为3个数字(10,15或者20)中的一个。 然后我使用这一行来生成玩家攻击:

charDamage = rand.nextInt(charAttackTotal) + 10;

但当我运行它时,它给我一个错误,说n(charAttackTotal)必须是正面的。

这就是我如何得到charAttackTotal:

static int charAttackBase = 0;   this is what is set to 10,15, or20

static int charAttackMod = 0;    this is set by what weapons the player has

static int charAttackTotal = charAttackBase + charAttackMod - 10;

但是当我把它放在一个空的课堂上时,它运作得很好。 将这些变量声明在函数(方法)之外,然后在方法内部使用或者什么?这是错误的吗? 我把所有的代码都放在了pastebin上,如果你想看看它是一个链接:

http://pastebin.com/RBMScyss错误在第124行,如果你看看pastebin,所有变量都在开头声明了虽然

简单地宣布

    static int charAttackTotal = charAttackBase + charAttackMod;

每次更改charAttackBasecharAttackMod时,都不会导致charAttackTotal自动更新。 每当您对其他变量进行更改时,您将需要显式更新charAttackTotal

另一种方法是在需要时计算charAttackTotal ,可能使用函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM