发表于: 2017-04-21 18:49:49
1 1245
今天完成的事:1,任务4逻辑写好了一半,
页面逻辑挺多的,要一条条理出来,有的逻辑还穿插两个页面,必须要灵活用页面的数据储存及提取,最难的是判断玩家身份,生死,怎么死的,还要把这些状态和相应的box样式联系起来,参考师兄们的的日报,发现要弄懂几个知识点才行,
a,对象的问题,一个数组的内元素可以都设为对象,每个对象可以给它相应的属性
newPlayer=new Array();//声明一个新数组,数组元素是对象,有两个属性,一个是id,及身分,另一个是生存状态生或者死;
newPlayer.length=player.length;//数组长度为玩家人数
for(i=0;i<player.length;i++){
newPlayer[i]={
id:player[i],//id为玩家身份,提取玩家数组的元素
current:"活着",//游戏开始前所有人都活着
how:""//怎样死的,被投死或被杀死
}
}
这样就很方便的来判断玩家身份,生死,怎样死的,被杀了就改变相应的属性,可以一目了然
playOne[killNum].current="挂了";
playOne[killNum].how="被杀的";
b,就是怎样将box的样式和对象联系起来,这要用到jq的知识:eq(n)这里面的n可以对应数组里面的对象的位置,
$(this).index();
还有this和index()及当前元素在数组中的位置等等
明天计划的事:1,继续做任务4,、、
2,继续看js高程,
遇到的问题及收获:了解了find()的使用
find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
下面的例子返回属于 <div> 后代的所有 <span> 元素
$(document).ready(function(){ $("div").find("span"); });
它能找到所有的后代。。。
评论