允许用户输入的功能,如果没有给出输入,则滚动5个骰子(假设模仿掷骰子)

时间:2017-06-02 19:57:22

标签: javascript

我已经设置了一部分代码,用于接受一个数字并滚动很多次并显示来自那么多卷的一系列结果。我不确定我应该为这些要点做些什么。任何建议或一些解释这些东西可能意味着什么将是欣赏。

  • 检查用户是否输入了要滚动的金额

    • 如果未输入总和,请滚动5个骰子
    • 显示相应的模具图像(我将它们分开放在一起。
    • 报告以div为单位的总和, 否则
    • 滚动,直到您点击用户滚动输入的总和 显示相应的模具图像

    • 报告在div中获取总和所需的卷数



function rollNDice(n) {
        var result = [ ];
  for (var i = 0; i < n; i++) {
      result.push(rollDie()); 
  }                          
  return result;               
}
console.log(rollNDice(4));
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

function rollNDice(n=5,parent) {//ns default value is 5
    var result = [ ];
    var total=0;//save total
    var images=["one.jpg","two.jpg","three.jpg","four.jpg","five.jpg","six.jpg"];//some images to display
    for (var i = 0; i < n; i++) {
      var random=Math.floor(Math.random()*6)+1;//random number between 1 and 6
      total+=random;
      result.push(random); 
      if(parent) parent.innerHTML+="<img src='"+images[random-1]+"'>";
    }           
   if(parent) parent.innerHTML+=total;               
   return result;               
}

这可以使用另一个变量和参数,并通过向n。

添加默认参数来完成

一些测试用例:

console.log(rollNDice(4));
console.log(rollDice());
console.log(rollNDice(5,document.body);