发表于: 2017-04-09 19:56:23

2 1063


今天主要做的事情: 

                          大体完成了js-任务4. 

明天要做的事情:  

                          任务4收尾, 修改部分遗留的BUG.包括最后的游戏记录(js部分已经基本写完了,样式部分应该有点问题)


今天的主要收获:

                       1. localStorage的使用

                           1)localStorage用来存贮数据比较好用, 但他会一直存放数据,因此需要在合适的地方将其初始化, 避免重新开始游戏流程时受到干扰.

                           2)在不少地方都使用localStorage来存贮数据,包括存活杀手,死亡杀手,存活平民,死亡平民, 每天被投票死的人..每天被杀掉的人.

                              localStorage只能存储字符串,这比较麻烦, 因此使用的时候先把他转化成数组,对数组做修改,然后数组转化成字符串,再保存. 不知道有没

                               有更好的办法.

                       2. url传递中文参数的问题

                      在杀手杀人页面,将被杀者的编号和身份通过url参数传递给游戏页面.

                      但游戏页面接收参数后,发现中文的身份是16进制编码.

                      因此, 需要先在游戏界面对url进行decodeUrI,16进制编码转换成中文,才能解析参数.


遇到的问题:

                 零零散散遇到的问题挺多

                 1. 变量类型的问题。 很多变量是字符串,但我当做整数来用(比如直接相加),就出现了问题。

                     我发现xx.innerHTML这种,似乎全默认是字符串. 

                     localStorage.xx = 1 ; 这种, 创建的也全是字符串类型....

                     需要再学习一下变量类型的规则.

                 2. previousSibling

                     前一个元素一般会附带一个文本节点, 所以xx.previousSibling往往指向了他前一个元素后面的文本节点上.

                     所以要用previousSibling.previousSibling, 或者用previousElementSibling.

                 3. 有限状态机

                    实际上并没有使用很多有限状态机的内容, 这方面还是比较陌生.



返回列表 返回列表
评论

    分享到