js 如何实现分配好人和坏人
我也踩过这个坑( 1 )
js随机数
详细描述
截图
代码
编辑于2024-11-24
-
[深圳|结业弟子]JS-钟俊0
如何分配好人和坏人,这个时候就要使用随机乱序了,也就是我们常说的洗牌算法;
这个时候你只需要把你的杀手和平民放进一个数组里面,剩下的就交给洗牌算法就好了;
以下是我的实现方法,你可以参考一下:
function addIdentityArray(){
for (var k = 0; k < killers.value; k++) {
identity.push("杀手");
}
for (var c = 0; c < civilians.value; c++) {
identity.push("平民");
}
return identity;
}
//给数组添加身份
function shuffle(array) {
var m = array.length, t, i;
while (m) {
i = Math.floor(Math.random() * m--);
t = array[m];
array[m] = array[i];
array[i] = t;
}
return array;
}//上面是身份数组,下面这个就是洗牌算法了,把身份分配好之后
就放入洗牌算法中去打乱顺序,还是很好理解的;
编辑于2018-10-05
- 去第 页