gpt4 book ai didi

java - 为java游戏生成攻击

转载 作者:行者123 更新时间:2023-12-01 11:45:23 25 4
gpt4 key购买 nike

我正在 Java 上创建一个“高级”文本冒险游戏,以了解有关类使用等的更多信息。我正在尝试找出攻击的逻辑,这就是我到目前为止所拥有的:

我想做的是为不同的事物设置另一个随机的较小乘数,例如英特尔是角色将拥有的统计数据,添加乘数的最佳方法是什么?

public int magicAttack()
{
int randomMultiplyer = randomGenerator.nextInt(10);
double extraMultiplyer = randomGenerator.nextDouble();
System.out.println((character.basedmg/*10*/ + character.strength) * randomMultiplyer);
return (character.basedmg/*10*/ + character.magic) * randomMultiplyer;
}

这是我使用的类 Character.javaAttackManager.java

因此,对于我粘贴到此处的上述代码,我不想对其工作原理过于技术性,只是它工作得相当好。我想添加另一个乘法器(我已经开始了,正如您从双“extraMultiplyer”中看到的那样,我希望它可能只添加 0.6,因此将其乘以 1.6,但我不确定如何随机获得它。

最佳答案

如果您使用 Java utils.Random,nextDouble() 返回 0.0 到 1.0 之间的值。

乘以您的期望最大值和最小值(范围)的差值,然后加上您的最小值,您将得到一个介于最小值和最大值之间的值。

Random r = new Random();
double multiplier = (max - min) * r.nextDouble() + min;

如果你想要 0 到 0.6,

double multiplier = 0.6 * r.nextDouble();

关于java - 为java游戏生成攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182412/

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