发表于: 2017-04-08 22:59:57

2 1064


一,今天完成的事情

(1)今天还是任务四,用昨天get到的把数据和方法分开的创建对象的方法,重新写了法官页面的JS文件,在玩家配比的页面创建好数据的对象,转换为JSON,存储到本地,刚开始身份和死亡状态打算写在一个数组里面,死了,就操作不了了,但是写了之后,转念一想,需要记录死亡人的身份啊,需要体现在后续的记录中(第几天,几号玩家死了,他的身份是什么),所以还是需要一个单独的状态,打算写成这样的形式arr = [{role:1,alive:1},{role:0,alive:1},{role:0,alive:1},{role:0,alive:1}],role:1,代表身份是杀手,alive:1,代表活着,然后用arr[num].role调用这些数据,通过一些函数改变它的值,函数绑定一些事件,状态变化的时候一些操作也会随着变化。


player_data = {
//记录天数
   day: 0,
   //存储天数
   days:["","","","","","","",""],
   //记录步骤,step[0]给第一天的按钮用,依次类推,多一天加一个数组长度
   step: 1,
   //记录第几天那个按钮开启或者关闭,
   // 判断这个值达到1开启,0关闭的目的,close_open[0]给第一天用,多一天加一个数组长度
   close_open: 1,
   //记录生死状态,貌似没必要,死亡情况可以写到数组里面,
   alive_death: 1,
   //杀手和投票界面,方块是否被选中,选中改变样式,通过这个值判断
   selected_none: 0,
   //选中的人,包括3种情况,0代表平民,1代表杀手,2代表死亡的人
   role: 0,
   //选中的人,包括3种情况,0代表平民,1代表杀手,2代表死亡的人,通过操作
   // 改变状态,然后通过这个值判断点击事件执行哪种
   killer_person: per
};

(2)总结了一下之前学的面对对象的知识点,准备一波《面对对象》PPT,后天开讲,欢迎来听~

(3)帮小师弟解决了一下怎么用gitbash上传git的问题,自己查资料,也学到了。

(4)重写之后出现一个问题,因为很多第几天第几天的按钮都公用一个close_open属性,通过这个属性判断打开或者关闭,而且最后一天跳转页面之后必须是开启的,之前的天数属于关闭操作界面的状态,这样就出问题了,前面几天开启,最后一天关闭,改变开始是关闭的按钮的step,(加的判断是1开启,2关闭)step从2改变为1,再点击开启的按钮step从2变成1,还是开启状态,所以需要再次点击一次。我自己想到的解决方案是将这个属性写成个数组,包含2个数[2,1],最后一天的按钮(默认开启的按钮)使用第二个数作为close_step判断的依据,之前的按钮(默认关闭的按钮,公用一个数)使用第一个数“2”作为判断的依据,分开使用,互不干扰。家健给我提供了另一个比较简便的思路,分别判断display是否为none,点击之后none就改变为block。奇淫巧技+1

二,明天要做的事情

完成任务四的JS版本,明天下午和小伙伴约了一波篮球,怼一波养生老年篮球~锻炼一哈子,美滋滋~

三,遇到的问题

如上的第四点。

四,收获

1.gitbash命令行上传,本地创建库的操作。

2.今天没学啥新知识,主要是归纳总结和使用之前学到的知识点~




返回列表 返回列表
评论

    分享到