发表于: 2019-02-15 22:42:02

1 523


今天完成的事情:


今天完成了有限状态机的初始点击变色的功能

var fsm = new StateMachine({
   init:'green',
   transitions: [
       {name: 'warn', from: 'green', to: 'warn'},
       {name: 'stop', from: 'warn', to: 'stop'},
       {name: 'go', from: 'stop', to: 'go'},
       {name: 'log', from: 'go', to: 'log'},
   ],
   methods:{
       onWarn:function () {
           $(".kill").css("background-color", "green");
           $(".kill-box").css("border-right","25px solid green");
           console.log("one")
       },
           //允许为每个事件指定两个回调函数,
           // onBeforeWarn: function () {
           //     console.log("warn事件发生之前触发");
           // },
       onStop:function () {
           $(".ghost").css("background-color", "yellow");
           $(".ghost-box").css("border-right","25px solid yellow");
           console.log("warn事件发生之后触发");
           },
       onGo:function () {
           $(".player").css("background-color", "red");
           $(".player-box").css("border-right","25px solid red");
           },
       onLog:function () {
           $(".all").css("background-color","blue");
           $(".all-box").css("border-right","25px solid blue");
           }
       }
});
$(".kill").click(function () {
   fsm.warn();
   //window.open('../html/kill.html', '_self');
});
$(".ghost").click(function () {
   fsm.stop();
});
$(".player").click(function () {
   fsm.go();
});
$(".all").click(function () {
   fsm.log();
});


明天计划的事情:明天计划完成保存杀人状态


遇到的问题:刚开始照着有限状态机的demo,自己拿过来试试,但是一直报错找了半天没发现毛病在哪,就请教了师兄原来是有些东西漏了,还有些名字字母打错了,然后把这些纠正问题就解决了。


收获:终于对有限状态机有些理解了,不像刚接触感觉若有所思吧,仔细想想还是啥也不懂,算是把思路理清了,明白是怎么回事了。万幸终于找到了当初学习时的状态了,那种非要把问题解决,而不是想年前一直拖沓。

还学习了addclass()就是给第一个元素添加一个类,然后方便点击的时候能够获取盒子的身份。还有removeclass()就是移除掉你所添加的类。index()就是我之前说的,添加完一个类这个方法的作用就是获取。


返回列表 返回列表
评论

    分享到