2014-02-20 194 views
2

我不知道爲什麼,但我似乎無法看到隨機數生成在LibGDX中是如何工作的,沒有使用我可以找到的很好的示例。只是想知道如何隨機選擇一個數字1-3,然後是System.out。獎金 - 你怎樣才能每秒都有一個新號碼?在LibGDX中生成一個隨機數

回答

11

您可以使用標準的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 
    } 
} 
+0

乾杯。我在哪裏扔定時器塊的代碼?仍然試圖抓住渲染事物的概念>。> – CodingNub

+2

它在你的渲染方法中,就像在這段代碼中被剪切一樣。你應該閱讀這個https://github.com/libgdx/libgdx/wiki/The-life-cycle – noone

+0

如果我把它放在我的渲染()它似乎什麼都不做。 render()與渲染(float deltaTime)是否正確? – CodingNub