【js 如何实现分配好人和坏人 _js随机数 】 | IT修真院·坑乎
问题已收录 js 如何实现分配好人和坏人
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
js随机数
详细描述
截图
代码
编辑于2024-05-14
  • [深圳|结业弟子]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