发表于: 2017-08-01 22:34:42

1 937



今天完成的事情:1、完成人数输入设置,可以实现滑动条、增减按钮和输入框绑定。

          2、学习如何打乱数组顺序。


明天计划的事情:继续学习任务二。


遇到的问题:在考虑如何实现按比例分配杀手和平民的方法。


收获:1、注意a++和++a的区别,之前在写加减按钮时使用的是a++,数值无变化,改成++a后就可以实现功能,因为,如果是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化,++a则是在那一行已经发生了变化。


2、学习了两种Javascript数组完全随机排列的方法:

1splice()方法会遍历一次

function shuffle(a) {

    var b = [];

    while (a.length > 0) {

        var index = parseInt(Math.random() * (a.length - 1));

        b.push(a[index]);

        a.splice(index, 1);

    }

    return b;

}

2)洗牌算法

function shuffle(a) {

    var len = a.length;

    for (var i = 0; i < len - 1; i++) {

        var index = parseInt(Math.random() * (len - i));

        var temp = a[index];

        a[index] = a[len - i - 1];

        a[len - i - 1] = temp;

    }

}



返回列表 返回列表
评论

    分享到