2016-09-30 1 views
2

저는 컴퓨터와 록 종이 가위 게임 플레이어를 개발하고 있습니다. 게임 당 3 라운드를하는 플레이어를 제외하고는 특별한 것이 없습니다.AS3에서 동등한 기회를 가진 True Random을 만드는 방법은 무엇입니까?

나는 모르겠지만 = 록

3

Math.floor(Math.random()*(1+3-1))+1 

1 = 가위, 2 = 종이, 3 일에서 난수를 생성하기 위해이 코드를 사용하고이 코드 호의에 컴퓨터가 종이 종이 종이 때문에 플레이어를 생성 의미 번호는 2

을 발견하고 활용하고 가위 가위 가위를 선택합니다. 나는 네가 또한 그렇게 할 것이라고 확신한다.

어떻게 AS3에서 실제 임의성을 생성 할 수 있습니까?

답변

5

코드는 정확하지만 Math.floor(Math.random()*3) + 1으로 단순화 될 수 있습니다. 그러면 1에서 3 사이의 숫자가 반환되며 배포본은 균일해야합니다 (Flash Player에 큰 버그가없는 경우).

숫자를 반복하고 각 숫자의 발생을 계산하여이를 확인할 수 있습니다. 예 :

var count = [0,0,0]; 
for (var i = 0; i < 10000; i++) { 
    var n = Math.floor(Math.random()*3) + 1; 
    count[n-1]++; 
} 

trace(count); 
+0

나는 이것을 시도 할 것이다. 감사. – POGI

관련 문제