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

时间:2017-12-28 03:21:32

标签: java random while-loop conditional-statements

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

PHPFOX_PARENT_DIR

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

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

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

 while(card1Hp > 0)

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

someVar= Game.getRandIntBetween(1,5);

替换为某种类似的方式

while(card1Hp > 0)

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

2 个答案:

答案 0 :(得分:1)

我会使用一个数组。类似于static int[] hpValues = { 100, 80, 90, 70 };,然后在x(包含)和0(不包括)之间得到一个随机数hpValues.length,并且您的随机“cardhp”为int randCardHP = hpValues[x]; - 可能看起来像

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

答案 1 :(得分:0)

首先,将您的hp值放入数组:

$(document).ready(function() {
    $(document).on('click', "a[href^='\\\\#']", function(event) {
        event.preventDefault();
        $('html, body').animate({
            scrollTop: $($.attr(this, 'href')).offset().top
        }, 500);
    });
});

如果要在每次检查while循环条件时使用不同的hp值,可以执行以下操作:

int[] hps = {card1Hp, card2Hp, card3Hp, card4Hp};

否则,请执行以下操作:

while (hps[Game.getRandIntBetween(0, hps.length - 1)] > 0)