Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问数组中的数据并为各种结果设置规则_Javascript_Arrays_Dice - Fatal编程技术网

Javascript 访问数组中的数据并为各种结果设置规则

Javascript 访问数组中的数据并为各种结果设置规则,javascript,arrays,dice,Javascript,Arrays,Dice,我有一个掷骰子游戏,掷一个六面骰子六次,然后将数据放入一个数组中。它是用Javascript编写的 我的问题是如何获取数组中的数据并向其中添加规则并输出总数 例如,如果我掷一个等于100点的1。如果我掷21分,那分数加倍。如果我滚动任意数字的3,将它们相加,然后将总数乘以2 我不知道如何设置这些规则并输出结果 谢谢。您可以为历史创建一个数组,如下所示: //empty array is the initial history var history = []; history[history.

我有一个掷骰子游戏,掷一个六面骰子六次,然后将数据放入一个数组中。它是用Javascript编写的

我的问题是如何获取数组中的数据并向其中添加规则并输出总数

例如,如果我掷一个等于100点的1。如果我掷21分,那分数加倍。如果我滚动任意数字的3,将它们相加,然后将总数乘以2

我不知道如何设置这些规则并输出结果


谢谢。

您可以为历史创建一个数组,如下所示:

//empty array is the initial history
var history = [];
history[history.length] = value;
history.join(',') === '2,3,4,1,1,6'
然后,让我们假设你已经掷了骰子,并且有了一个值。您可以将其添加到历史记录中,如下所示:

//empty array is the initial history
var history = [];
history[history.length] = value;
history.join(',') === '2,3,4,1,1,6'
您可以根据模式检查历史记录,如下所示:

//empty array is the initial history
var history = [];
history[history.length] = value;
history.join(',') === '2,3,4,1,1,6'
这是计算元素的方法:

var foo = history.join('');
console.log(6 - foo.replace(new RegExp("1", 'g'), ''));
如您所见,您可以轻松地为游戏添加规则。你只需要相信你能做到,并努力实现你的目标