发表于: 2017-03-24 10:16:40
2 1192
今天完成的事情:任务四,看了几个师兄的任务,结合自己的游戏经验,优化了一下游戏流程,自己也希望把这个任务做的更好一些,同时完成了天黑页的流程以及杀人页的静态页面,杀人页的思路理了一下:在获得所有玩家的身份后,依次显示,但是杀手的身份则要设置为灰色且不可选择,目前的问题是如何储存杀手杀人后的信息,今天准备找一下类似的例子找找思路。
明天计划的事情:同上
遇到的问题:CSS3属性在不同设备不同浏览器上的显示效果差异巨大,为了视觉美观效果这点如何取舍呢。
收获:有限状态机概念理解: // 当前状态 --// 绑定事件 -- // 状态转换 一个对象的状态越多、发生的事件越多,就越适合采用有限状态机的写法。我的理解是比如本任务中杀手杀人这一功能,在定义按钮之后,声明目前状态,之后添加点击事件。鼠标点击的时候切换点击后的状态:按钮变红,储存杀人数据。异步操作与对象的状态改变挂钩,当异步操作结束的时候,发生相应的状态改变,由此再触发其他操作。这要比回调函数、事件监听、发布/订阅等解决方案,在逻辑上更合理,更易于降低代码的复杂度。
评论