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