gpt4 book ai didi

java - 如何在 while 循环条件下操作和随机化变量?

转载 作者:行者123 更新时间:2023-11-30 06:21:45 24 4
gpt4 key购买 nike

我有一个 while 循环,里面有一个名为 card1Hp 的条件,它是一个在名为 Game 的类顶部定义的新实例变量。

    public int card1Hp = 100;
public int card2Hp = 80;
public int card3Hp = 90;
public int card4Hp = 70;

类中有一个带有 while 循环的方法:

 while(card1Hp > 0)

我在类中有一个方法,可以为我生成一个指定的随机数,我可以去哪里:

someVar= Game.getRandIntBetween(1,5);

它生成 randVar = 1 或 2 或 3 或 4 或 5。有什么办法可以将其放入我的 while 循环条件中。基本上我希望它是:

while(card1Hp > 0)

用类似这样的方式替换

 while(card(randVar)Hp > 0)

我知道这不是用java编写的方法,但这就是我想尝试在我的cardHp中生成我想要的随机数的效果。实现这一目标的好方法是什么?我还计划在游戏中使用数百个 cardhp 变量进行随机化。

最佳答案

我会使用一个数组。类似于 static int[] hpValues = { 100, 80, 90, 70 };,然后获取 0 之间的随机数 x(包括)和 hpValues.length (独占),您的随机“cardhp”是 int randCardHP = hpValues[x]; - 这可能看起来像

int x = Game.getRandIntBetween(1, hpValues.length) - 1;

关于java - 如何在 while 循环条件下操作和随机化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48001214/

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