发表于: 2017-05-11 01:02:01

2 905


今天完成:

改变了数据的传递方法。原来是每一步都存储为不同的名字,其实要存储的内容都是完全一样的,完全可以用一样的名字进行替换,这样就不会被村来存取的名字搞乱。发现自己一直对于web存储的了解不是很透彻,之后还要多学习。

完成了结果死亡玩家的输出,首先要声明一个数组,用来存储死亡玩家的号码和状态

// 所有死亡玩家集合
var allDie = [];

再设置一个号码用来存储死亡玩家的序号,这个序号是跟所有玩家数组是一致的,这样就 没有在重排序的问题

states[this.index].num = this.index;

将以上两个数据存储起来,在结果页取出,使用append()方法输出到html里。

有一个要注意的地方,

"<div class='span'>"+(allDie[a].num+1)+"号玩家被投出局,其身份是"+allDie[a].id+"</div>"

玩家的号码要+1在输出,因为在这里显示的是数组的标,为了正确显示号码要加上1.


明天计划:

完成游戏结果判断和天数循环,这两步是比较难的,尽量完成,任务4已经脱了很长时间,必须加快进度了,


遇到困难:

上边的结果输出页面,之前写成allDie[a+1].num这样的,一直在报错,在找错误的时候数组和循环都是没有问题的,搞了好久才发现是写法问题,

因为allDie[a].num已经是一个数字了,在里边加就是在寻找数组之外的项,这样当然会报错,后来理解了代表的意思就换成了上边的写法,正确。

还有就是天数循环的问题,第一天结束的数据怎么才能被第二天接着使用,尝试了直接将投票完成的数组在第二天的杀人步骤取出,但是这样完全是不对的,明天好好想想解决办法。


收获:

学会了push()、splice()方法,正在学习正则有点困难,有时间的时候还要接着学习,现在的这点知识真的是太贫乏了。。。。


返回列表 返回列表
评论

    分享到