发表于: 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;
            }
        }
    }

卡在接下来的步骤了,因为是连贯性的,不设置后面的内容前面的也显示不出效果。


明天的计划

设置后面的效果,打算这两天完成任务时,不拖了,浪费太多时间了。


返回列表 返回列表
评论

    分享到