发表于: 2017-05-10 01:46:10
2 954
今天完成:
判断已经死亡的玩家不被选中
if (statesA[this.index].alive == "died"){
alert("嘎哈,还想鞭尸,信不信晚上找你去!")
}
完成杀人和投票的逻辑,之前的想法是在选择玩家身份牌的时候就把身份牌的颜色是玩家的存活状态就存在sessionstorage中,
if (statesA[diedpeo]!=undefined){
peopleAll[diedpeo].style.background = "#f5c97b";
statesA[diedpeo].alive = "yes"
}
peopleAll[this.index].style.background = "gray";
console.log(states);
statesA[this.index].alive = "died"
console.log(states);
diedpeo = this.index;
sessionStorage.setItem("statesb",JSON.stringify(statesA));
这样虽然在杀人逻辑中没有任何问题,但是在投票逻辑中,就无法自由选择玩家进行投票,经过师兄指点把存储代码写在跳转页面之前;
$('#vote').click(
function () {
sessionStorage.setItem("statesb",JSON.stringify(statesA));
window.location.href="js-over-day.html?ischange=3"
}
);
这样就可以在投票页面进行自由选择,而不是只能选择一次就不能选择了。
明天计划:
继续任务4 ,完成天数增加和结果流程,加油做任务!
看书,
遇到困难:
今天一直在纠结怎么传递数据,之前的思路是错误的导致今天一天都在做无用功,晚上的时候经过师兄指点才把错误改正过来,
还在考虑完整的走完这一个杀人流程,然后怎么把结果传递到下一个结果页面,至于胜负判断应该还是比较容易把,暂时先这么想,
估计到时候还会有困难的。
收获:
理清了任务4的一些思路,学会了使用chrome的断点调试,虽然是最基础的使用,但是还是很好用的,对于逻辑不是很清晰的很有帮助。
评论