在LibGDX中生成一个随机数

Cod*_*Nub 3 android libgdx

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

noo*_*one 14

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

Random random = new Random();
int oneTwoThree = random.nextInt(3) + 1;
Run Code Online (Sandbox Code Playgroud)

这将生成一个随机的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
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 它会进入你的渲染方法,就像这段代码一样.你应该阅读这个https://github.com/libgdx/libgdx/wiki/The-life-cycle (2认同)
  • 避免创建垃圾,使用`MathUtils.random(...);`参见http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/MathUtils.html (2认同)