【在翻完牌之后,如何随机玩家的div块 _节点操作 】 | IT修真院·坑乎
问题已收录 在翻完牌之后,如何随机玩家的div块
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
节点操作
详细描述
截图
代码
编辑于2024-05-18
  • [深圳|结业弟子]JS-钟俊
    0

    在翻完牌之后,如何随机玩家的div块?其实你的本质还是要对玩家数组进行打乱顺序,

    即对杀手和平民进行洗牌;

    这个时候你只需要把你的杀手和平民放进一个数组里面,

    接下来把身份数组放入洗牌算中进行打乱顺序;

    以下是我的实现方法,你可以参考一下:

    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-19