发表于: 2019-11-14 19:58:48
0 1207
今天完成的事
创建有限状态机
// 有限状态机 按照游戏顺序,一步步进行
var fsm = new youxishunxu(){
init:start,
transitions:[
//杀人到死亡
{name:'a', from:'killing', to:'death'},
//然后亡灵发言
{name:'b', from:'death', to:'speak'},
//接着玩家发言
{name:'c', from:'speak', to:'player_speak'},
{name:'d', from:'player_speak', to:'d'},
],
设置提示
shunxu: {
// 按提示进行游戏顺序
onInvalidTransition: function (transition,from,to){
switch (from) {
case 'killing':
alert("请按游戏顺序进行,杀手进行杀人");
break;
case 'death':
alert("请按游戏顺序进行,亡灵发表遗言");
break;
case 'speak':
alert("请按游戏顺序进行,玩家发言");
break;
case 'player_speak':
alert("请按游戏顺序进行,开始全民投票");
break;
}
}
}
卡在接下来的步骤了,因为是连贯性的,不设置后面的内容前面的也显示不出效果。
明天的计划
设置后面的效果,打算这两天完成任务时,不拖了,浪费太多时间了。
评论