gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:53:28 25 4
gpt4 key购买 nike

我正在创建一个简单的角色扮演游戏,你可以在其中与怪物战斗。攻击的生成方式是生成一个随机数,并将最大值设置为攻击统计数据。攻击统计在类(class)开始时声明为 0,但随后根据玩家选择的类(class)设置为 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如果您查看pastebin,则错误位于第124行,尽管所有变量都在开头声明

最佳答案

简单声明

    static int charAttackTotal = charAttackBase + charAttackMod;

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

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

关于java - 在java中使用变量创建随机整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23331009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com