用那个有限状态机的知识去理解这个设计过程应该是最好的,我才疏学浅不知道怎么去表达,我写博文的初心也有锻炼自己表达能力的意思。下面就尽我最大努力去表达一下吧!
著名的‘生命游戏’大家应该都玩过,状态当然要是一个稳定的东西,要清楚要研究的东西可能处于的所有状态,即所有情况,就像上一篇碰撞检测里面可能出现的那3种情况,物体的运动状态其实是只有四种的,即下图这四种:
出现的那三种情况改变了物体的运动状态,所以很明显属于触发条件,即物体没有碰到物体之前肯定是在向左下角或者右下角运动的,即下图:
接下来我会画出FPGA反弹球这个例子里自由运动物体的所有状态转换过程,有耐心的可以自己试着画画这个例子里砖块和下面那个左右移动的滑块的所有状态转换过程,我之前帮朋友想一个数学建模题目接触过有限状态机这个我十分陌生的东西,挺有用的,有兴趣的可以深入了解一下。我不保证自己画的正确欧,毕竟有点难哈哈。
这个图里面的小球运动状态转换的箭头最好是不一样的,这样你们理解的效果更好,但是我没有这样做有兴趣的自己试着把相应触发条件对应的箭头颜色都改成一样的。到此为止自由运动物体的运动状态有限状态机分析就结束了。感觉我写的有啥不对以及意见都可以提,谢谢,感觉帮助到了你就点个关注呗。