发表于: 2017-05-16 22:34:04
1 1057
今天完成的事情:
完成游戏天数的循环
依次判定游戏进行到第几步
明天计划的事情:
修改杀人界面和投票界面,记录前一天被杀死的人
遇到的问题:
1. 用for循环创建天数,需要每天绑定一个状态机记录该天都进行到哪个步骤,每天需要记录4个游戏按键的状态,我觉得记录的数据太多,每次回到法官台本界面,都要读取之前的数据。所以对昨天的思路进行了一些更改,创建一个二维数组用于储存每天的变化。
var tArray = []; //先声明一维
for(var k=0;k<18;k++){ //一维长度为天数,实际游戏天数肯定小于18天
tArray[k]=[]; //声明二维,每一个一维数组里面的一个元素都是一个数组;
for(var j=0;j<4;j++){
tArray[k][j]="on"; //每天的四个步骤初始状态都是on,被点后记录为off
}
}
sessionStorage.setItem("a",JSON.stringify(tArray));//储存数组
2.如何判定一天的结束,因为四个步骤是依次进行的,刚开始设置所有的步骤状态为on,每点击一个,记录步骤状态为off,当第四步状态为off,通过if(第四步是否为off)判断这一天是否结束。
if ( situation[i][3]=="off"{
for(var k =0;k<5;k++){
gameOrder[k].style.display = "none";
}
}
收获: 对于面向对象的知识理解还是不透彻,应用的不好。
评论