2
我不知道爲什麼,但我似乎無法看到隨機數生成在LibGDX中是如何工作的,沒有使用我可以找到的很好的示例。只是想知道如何隨機選擇一個數字1-3,然後是System.out。獎金 - 你怎樣才能每秒都有一個新號碼?在LibGDX中生成一個隨機數
我不知道爲什麼,但我似乎無法看到隨機數生成在LibGDX中是如何工作的,沒有使用我可以找到的很好的示例。只是想知道如何隨機選擇一個數字1-3,然後是System.out。獎金 - 你怎樣才能每秒都有一個新號碼?在LibGDX中生成一個隨機數
您可以使用標準的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
}
}
乾杯。我在哪裏扔定時器塊的代碼?仍然試圖抓住渲染事物的概念>。> – CodingNub
它在你的渲染方法中,就像在這段代碼中被剪切一樣。你應該閱讀這個https://github.com/libgdx/libgdx/wiki/The-life-cycle – noone
如果我把它放在我的渲染()它似乎什麼都不做。 render()與渲染(float deltaTime)是否正確? – CodingNub