发表于: 2017-04-25 23:41:28
2 967
今天完成的事情:任务大体功能已经实现;还有些细节需要优化,还差一个游戏结束页面,游戏结束页面应该没有
太大难度,加个判断当活着的水民人数等于活着的杀手人数游戏结束杀手胜利,当杀手活着人数为0游戏结束水民
胜利水民胜利。今天踩了不少的坑,当游戏进行到第二天的时候第一天杀死的人又都活了,死来想去原来是我在杀
手杀人的页面是指数组里面把玩家死活状态都设置为空的了
oplayer[i]={};//数组中的每个元素都是一个对象,包括身份,号码,状态
oplayer[i].num=i+1;oplayer[i].identity=all[i];
oplayer[i].status="";//默认每个人的生存状态都是空的
所以第二天数据还是会变成空的;想办法让游戏进行到第二天的时候不执行这段代码,但是没想到什么好办法,最
后想了个最笨的办法:写两个杀手杀人的页面,游戏进行到第二天的时候跳转到另一个页面,这个页面直接读取本
地储存的数据不写上面那个数组,也就是说不会又把玩家死活状态设为空的;但是这个办法自己都觉得够笨的了,
这样严重的加重了代码量,代码可读性太低,效率应该是最低的了;
明天计划做的事情:优化一些细节,进行判游戏结束页面;
遇到的问题:上述问题;还有写小问题:法官日志页面4个步骤可以随便点,要把他做到只能按顺序点;还有点击
杀手杀人和投票按钮不变颜色;这些问题有待明天进行优化;还有分配的师弟没有能力辅导,实在是太惭
愧了!
收获:弄明白了为什么杀死的人又变活了的原因:游戏逻辑又清晰进步了一步;感觉要看到曙光了。
评论