发表于: 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/>";
}
}
收获:
今天主要是学习到了奎哥讲的两种方法吧,一种把数组打乱排序的方法,一种就是去除重复的方法。
评论