项目场景:
旅鼠除了向左和向右走之外,如果下面的地面消失,旅鼠还会摔倒(大概会“啊啊!”)。
除了左右行走和撞到时改变方向外,当地面=0时,旅鼠还会摔倒并说“啊!当地面重新出现(地面=1)时,旅鼠将恢复与坠落前相同的方向行走。跌倒时被撞不会影响行走方向,与地面消失(但尚未跌倒)相同的周期被撞,或者地面在跌倒时重新出现时,也不会影响行走方向。
构建一个有限状态机来模拟这种行为。
解决方案:
提示:掉进洞里也是一种状态,可能在向左前进的时候掉进洞里,也可能是向右前进的时候掉进洞里。若不设置为一种状态,不好解决,把它们理解为另一种状态时,问题迎刃而解,读者可以多加思考。(因为我一开始也不是这样理解的哈哈哈哈哈!!)