掷骰子游戏在Javascript中计算直线的点数

掷骰子游戏在Javascript中计算直线的点数,javascript,arrays,Javascript,Arrays,我正在学习Javascript,目前的任务是开发一个简单的骰子游戏,允许用户掷3到6个骰子。其中N=骰子数量。 掷骰子时,特定类型的掷骰获得点数,例如,如果所有骰子相同,则玩家获得60分(4,4,4,4),如果所有骰子除一个(N-1)外都相同,则获得40分,例如6,6,6,1。 我不确定如何对下一种情况进行编码,即球员得分的10分。它要求计算一个直道。因此,如果N=4,则滚动4个骰子,如果骰子值为(1,2,3,4),(4,3,2,1),(2,3,4,5)(3,4,5,6)等。。然后用户获得10分

我正在学习Javascript,目前的任务是开发一个简单的骰子游戏,允许用户掷3到6个骰子。其中N=骰子数量。 掷骰子时,特定类型的掷骰获得点数,例如,如果所有骰子相同,则玩家获得60分(4,4,4,4),如果所有骰子除一个(N-1)外都相同,则获得40分,例如6,6,6,1。 我不确定如何对下一种情况进行编码,即球员得分的10分。它要求计算一个直道。因此,如果N=4,则滚动4个骰子,如果骰子值为(1,2,3,4),(4,3,2,1),(2,3,4,5)(3,4,5,6)等。。然后用户获得10分

我甚至不知道如何解决这个问题, 我在3-6个骰子之间选择,然后单击滚动按钮并将值存储在数组中,然后如果玩家直接命中,我希望返回true。我尝试了各种for循环,但总是得到不正确的值。下面是我尝试过的一个例子:

function isStraight(array){
array.sort(); //sort array from lowest to highest 
for (var i=0; i<array.length; i++){
   if (array[i]<array[i-1]){
     return false;
     }
   }
   return true;
  }
函数isStraight(数组){
array.sort();//将数组从最低到最高排序

对于(var i=0;i使用一个包含骰子数的等式,或使用匹配语句。

我将对数组排序,然后计算每个数是否比前一个数大1

var x = [3,2,6,7,1,9]



 x.sort(function(x,z) {return x-z})
    
    for (let i =1; i < x.length; i++)
    {
var previous = x[i-1];
var current = x[i]
      if (previous+1 !== current)
{
return false;
}

}
var x=[3,2,6,7,1,9]
x、 排序(函数(x,z){返回x-z})
for(设i=1;i