[英]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;
每次更改charAttackBase
或charAttackMod
时,都不会导致charAttackTotal
自动更新。 每当您对其他变量进行更改时,您将需要显式更新charAttackTotal
。
另一种方法是在需要时计算charAttackTotal
,可能使用函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.