2014-02-20 5 views
2

왜 그런지 모르지만 난수 생성이 LibGDX에서 어떻게 작동하는지 보입니다. 그 중 좋은 예가 나도 찾을 수 있습니다. 그냥 당신이 임의의 숫자 1-3 어떻게 System.out 그것을 무작위로 궁금해. 보너스 - 매 초마다 새로운 번호를 임의로 추가 할 수 있습니까?LibGDX에서 난수 생성

답변

11

표준 Java를 사용하여이를 수행 할 수 있습니다.

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

이 (0, 1 또는 2) 한 다음 그것을 초마다 전환하려면 1, 2 또는

3. 결과, 1을 추가 한 다음에 필요한 임의의 INT를 생성합니다 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() 안에 넣으면 아무것도하지 않는 것 같습니다. render()는 render (float deltaTime)와 똑같지 않습니까? – CodingNub