发表于: 2016-03-05 18:16:38

2 1093


今天完成事情:

今天果然一天也就弄了个JS任务2的身份分发的网页,看懂了99师兄的思路,也知道怎么去弄,然后找奎哥也问了些问题,知道了另一种方法,吧人物角色全做成数组,然后在随机排列,确实比99师兄的简单。但是现在基本也就只加了2个角色,我想加成平民,杀手,警察,医生,还在努力。

明天计划事情:

发身份做掉了,然后想把那几个旋转界面做出来,具体进度不好说,JS这边做的速度都不快。

遇到问题:

添加警察时用99师兄的方法会使杀手有时候重合,然后顶掉杀手的角色,最后自己改了半天也没法去除重复就去问奎哥,然后告诉了我一个清楚重复的办法。

   function confirmPlayer(){
//        for (var i = 0; i < numArr.length; i++) {
//            numArr[i] = "平民";
//        }
//        var arr = [];
//        for (var i = 0; i < killerNum; i++) {
//            killer = Math.ceil(Math.random() * playerNum)-1;
//            numArr[killer] = "杀手";
//            arr.push(killer);
//        }
//       for(var i=0;i<coperNum;i++){
//           var coper = getCop(arr);
//           numArr[coper] = "警察";
//       }
//
//        for (var i = 0; i < numArr.length; i++) {
//            content.innerHTML += (i + 1) + "" + numArr[i] + "<br/>";
//        }
//    }
//    function getCop(arr){
//        var coper = Math.ceil(Math.random() * playerNum)-1;
//        var have = false;
//        for(var i = 0; i < arr.length; i++){
//            if(coper == arr[i])
//            {
//                have = true;
//            }
//        }
//        if(have == true){
//            getCop(arr);
//        } else {
//            return coper;
//        }
//
//    }

然后还问了一个正常的打乱数组排序的方法去发身份。

function confirmPlayer(){

for(i=0;i<killerNum;i++){
numArr[i]="杀手"+"<br />";
   }
for(a=killerNum;a<(killerNum+coperNum);a++){
numArr[a]="警察"+"<br />";
   }
for(b=(killerNum+coperNum);b<playerNum;b++){
numArr[b]="平民"+"<br />";
   }
numArr.sort(function randomSort(){
return Math.random()>.5 ? -1 : 1;
   });
   for(i=0;i<playerNum;i++){
content.innerHTML += (i + 1) + "" + numArr[i] + "<br/>";
   }
}

收获:

今天主要是学习到了奎哥讲的两种方法吧,一种把数组打乱排序的方法,一种就是去除重复的方法。


返回列表 返回列表
评论

    分享到