我有一个带有条件的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变量进行随机化。
答案 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)