2017-12-25 16 views
0

내 웹 사이트의 작은 응용 프로그램을 구축 중이며 작업이 성공했는지 또는 적중을했는지 결정하는 주사위 굴림을 입력 할 수 있습니다 (성공 비율을 많이 추가해야 함). 나중에) 지금 당장은 주사위 결과를 개별적으로 보여주기 위해 javascript가 필요하지만 현재는 전체 숫자를 보여줍니다.여러 주사위 굴림, 여러 결과

다음은 주사위 굴림을 출력하는 스크립트입니다. 저는 2018 년 1 월 15 일에 프로그래밍을 시작했습니다. 그리고 더 나아질 수 있기를 바랍니다. 그래서 당신이 제공 할 수있는 모든 종류의 도움에 감사드립니다.

<script> 
function rollDie(sides) { 
    if(!sides) sides = 6; 
    with(Math) return 1 + floor(random() * sides); 
} 

function rollDice(number, sides) { 
    var total = 0; 
    while(number-- > 0) total += rollDie(sides); 
    return total; 
} 
</script> 

최종 최종 합계와 관련하여 예비 가정을 토대로하고 있지만 대체 할 대상은 무엇입니까?

+0

숫자를 배열에 넣고'total.push (rollDie (sides)) '를 실행하십시오. – chrisz

+3

['with'는 권장하지 않습니다 _] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/with). 그것을 사용하지 마십시오! – Xufox

+0

대안은 무엇입니까? – Drake

답변

1

function rollDie(sides) { 
 
    if(!sides) sides = 6; 
 
    return 1 + Math.floor(Math.random() * sides); 
 
} 
 

 
function rollDice(number, sides) { 
 
    var total = []; 
 
    while(number-- > 0) total.push(rollDie(sides)); 
 
    return total; 
 
} 
 

 
console.log(rollDice(3, 6))

이 당신을 위해 무엇을 찾고 있습니다. 주사위를 합산하는 대신 배열에 넣고 배열을 반환하십시오.