发表于: 2020-07-08 21:56:51

1 1537


今天完成的事情:

学习了关于js的知识点


关于任务的平民杀手元素的数组


//创建杀手和平民数组
function arr(){
    var killerArr=[];//杀手数量数组
    for (var i=0;i< killers.innerHTML;i++){
        killerArr[i]="杀手";
    }
    var personArr=[];//平民数量数组
    for (var i=0;i< person.innerHTML;i++){
        personArr[i]="平民"
    }

创建一个空数组,然后设置for循环

空数组长度等于杀手人数

把循环后的元素放在空数组中

然后把数组中元素转换成字符串


    var kipeArr=killerArr.concat(personArr);//合并数组

合并数组,使用concat将转化后的杀手数组和平民数组合并


洗牌算法

将数组元素乱序

    for (var i=kipeArr.length-1;i>=0;i--){//数组元素顺序倒换
        var ran=Math.floor(Math.random()*(i+1));//循环随机取出一个值
        var ite=kipeArr[ran];
        kipeArr[ran]=kipeArr[i];
        kipeArr[i]=ite;
    }

1.倒序循环这个数组

2.取范围从1到n的随机数k

3.k与n交换

4.直到循环至数组的首个元素


完成后效果

完成任务3的发牌页面


明天计划的事情:

继续完成任务,学习 html本地存储

遇到的问题:

没有问题

收获:

明白了数组用法

学习了合并数字和乱序方法


返回列表 返回列表
评论

    分享到