发表于: 2019-11-12 23:55:56
1 1047
今天完成的事情:
1.写流程界面
明天计划的事情:
1.继续流程界面
遇到的问题和收获:
1.投票页和普通杀人页,我暂时想的是这样,点击杀人时生成一个1,投票时生成一个2,数据传递到选人界面,
杀人界面:
var killOrVote = [];
kill.click(function () {
if (fsm.state === "step1") {
var look = 1;
sessionStorage.setItem("see", JSON.stringify(look));
fsm.kill();
state = fsm.state;
console.log(state);
$("#killer").addClass("over");
var num = 1;
killOrVote.push(num);
sessionStorage.setItem("number", JSON.stringify(killOrVote));
sessionStorage.setItem("state", state);
window.location.href = "../js-2-6/js-2-6.html";
} else {
alert("请按照顺序进行");
}
});
投票界面:
$("#vote").click(function () {
var look = 1;
sessionStorage.setItem("see", JSON.stringify(look));
if (fsm.state === "step4") {
fsm.vote();
var num = 2;
killOrVote.push(num);
state = fsm.state;
console.log(state);
$("#vote").addClass("over");
sessionStorage.setItem("number", JSON.stringify(killOrVote));
sessionStorage.setItem("state", state);
window.location.href = "../js-2-6/js-2-6.html";
} else {
alert("请按照顺序进行");
}
});
进行判断,如果是1,则不能选杀手,如果不是1,则可以投杀手。
var myNumber = JSON.parse(sessionStorage.getItem("number"));
if (deadPeople[dieNum].role === "杀手" && myNumber[0] === 1) {
myClick = "杀个人再走嘛";
alert("自己人,大哥!")
} else {
word.eq(dieNum).addClass("death");
console.log(deadPeople[dieNum]);
}
法官日志界面就只能进行查看,不能操作。我一样想的是点击法官按钮时,生成一个2,然后传递出去
$("#diary").click(function () {
var look = 2;
sessionStorage.setItem("see", JSON.stringify(look));
window.location.href = "../js-2-6/js-2-6.html";
});
if (deadPeople[i].state === "dead"&&watch === 1) {
statePeople.eq(i).css("pointer-events", "none");//让点击事件失效
$(".word").eq(i).css("backgroundColor", "#C9C9C9");
} else if (deadPeople[i].state === "dead"&&watch === 2) {
statePeople.eq(i).css("pointer-events", "none");//让点击事件失效
$(".word").eq(i).css("backgroundColor", "#C9C9C9");
}
判断是2,则全部操作不能点击。
咋感觉写的很麻烦。
评论