发表于: 2017-04-25 23:21:02

1 935


今天完成的事情:

1 今天将杀人游戏的任务完善了,之前由于考虑不周,加上js使用的不熟练,导致死亡玩家与死亡天数始终无法很好的绑定,而且也陷入了自己的思维误区,感觉解决不了,就先放着了。今天重新捡起来。

2 听老大上课,对自己的学习路线有了一个更清晰的认识。


明天的计划:

完成任务7.


遇到的问题:

1 对数组里面的数据进行分组:

解决方法,使用slice

var dateDieperson = [];
for (var i=0,len=diePlayers.length;i<len;i+=2){
dateDieperson.push(diePlayers.slice(i,i+2));
}


2 for循环在批量循环输出不同条件下的html,for循环的理解:


for (var i = 0; i < dateDieperson.length; i++) {
//最后2个
   var ulTwo = a + (i + 1) + b + (dateDieperson[i][0]+1) + c + (dateDieperson[i][1]+1) + d + players[dateDieperson[i][1]]+e;
   //最后1个
   var ulOne = a+ (i+1) +b +(dateDieperson[i][0]+1)+'号被杀手杀死,他是水民</li><li>';
   //当前死亡玩家数组的长度
   var z =dateDieperson[i].length;
   if(z==2){
$('.main-bottom').append(ulTwo);
   }else {
$('.main-bottom').append(ulOne);
   }
}

在设置规则(z==2)的时候,切记规则是针对当前输出的html


3 将push放到for循环里面,使用不当:

//将所有的死亡玩家放进死亡玩家数组
diePlayers.push(person[$(this).index('.logo')].id);

在for循环中push后得到的数组,一遍又一遍的进行push,导致数组内的数据并不是堆栈的。


收获:

1老大幽默风趣,有料有谱的指导;

2 修改好了自己都难以混乱的前代码。


返回列表 返回列表
评论

    分享到