在LibGDX中生成一个随机数

时间:2014-02-20 09:12:46

标签: android libgdx

我不知道为什么,但我似乎无法看到LibGDX中随机数生成是如何工作的,也没有使用它的好例子。只是想知道如何随机输入数字1-3然后System.out它。奖金 - 你如何每秒随机输入一个新数字?

2 个答案:

答案 0 :(得分:14)

您可以使用标准Java来执行此操作。

Random random = new Random();
int oneTwoThree = random.nextInt(3) + 1;

这将生成一个随机的int(0,1或2),然后加1,结果为1,2或3。

如果您想每秒切换一次,那么您需要跟踪render(float)方法中的时间

private float countDown;

private int randomNumber;

public void render(float deltaTime) {
    countDown -= deltaTime;
    if (countDown <= 0) {
        Random random = new Random();
        randomNumber= random.nextInt(3) + 1;
        countDown += 1000; // add one second
    }
}

答案 1 :(得分:1)

import com.badlogic.gdx.math.MathUtils;


int random = MathUtils.random.nextInt(4);

        if(random == 0){

        }else if (random == 1){

        }else if (random == 2){

        }else{

        }