发表于: 2017-04-15 22:09:47
0 1233
今天完成的事情:今天的进度明显一些,解决了昨天遇到的问题,没有采取昨天看到对每个玩家设置对象的方法,虽然可能更简单一些,但是就目前对知识的掌握来看,可能无法驾驭,等以后熟练了回头再做时再想更好的办法。今天提取了点击的个体,并通过边框改变等的特性,在数组中索引该项,组成死亡数组,然后生成可传输的数据。并通过该数据在法官日志中显示几号杀手被杀,以及其身份。然后解除其他按钮的禁止状态,弹出相关的提示,投票再次进入投票页,根据死亡数组的项,修改已经死亡的玩家的显示颜色,并在点击时进行判别,弹出不可再选的提示。选择其他玩家,循环前边的流程,点击按钮,跳转到上个页面,删除被杀信息,页面还原为初始状态,根据死亡人数的奇偶性修改天数。目前就做到这个程度了,还有一些数据传输过程中的问题没有很好解决。
明天计划的事情:继续任务4的代码编写,解决传参的问题,开始结果页相关信息的生成工作。顺利的话结束任务4。
遇到的问题:
第一点,昨天在投票页不能点击的问题,是由于在定义玩家被点击时外部包裹在了一个$.each()的方法里,举例就像这样:$(".box").each(function(){this.function(){}})。后来把这个方法去掉了,直接写成$(".box").click(function(){})的形式就好了。
第二点,设置的死亡数组,在第一次进入到投票页时,因为没有任何玩家死掉,造成数组是空的,每次加载时都会报生成的JSON数据是undefined,而JSON数据是不能undefined的,从而以后的代码就不能正常解析,生成玩家和以后的操作。开始也是很挠头,后来翻看有些师兄是先用typeof()方法提取出来JSON的数据做判断,是undefined的话就不再解析死亡数组而是直接跳过去,这样就不影响其他js动作的加载了。同样的,以前使用的用于判别是杀手还是投票时应用的无用变量也可以用这个方法,不过有一点还是不好,就是开发工具还是会提示JSON数据的问题,这个还要再调整试试能不能取消掉。
收获:通过翻看其他师兄的日志,得到了许多有效的提示和相关的思路,对今天的进度帮助很大!
评论