2017-12-25 25 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 /リファレンス/ステートメント/ 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))

これは、あなたが探しているものです。ダイスロールを合計する代わりに、配列に入れて配列を返すだけです。

関連する問題