[因為我不懂啊]-什麼是狀態機程式設計(設計模式)(0)

weixin_33866037發表於2016-09-18

寫了一年小遊戲了,至今沒用過狀態機。

有個大神室友,寫遊戲總用狀態機(遊戲狀態機,動畫狀態機...),感覺他寫程式碼結構十分清晰,不像我,寫著寫著就亂了,然後沒激情了,然後想重寫了。

大神室友教過我搭建一個狀態機的框架(他念一句,我寫一句),然而即使是這樣,我也沒能學會如何用狀態機程式設計。

大概兩三週時間,內心經歷如下:
尷尬->慚愧->自責->懶惰->失望->振奮->行動

所以,在一番回憶無果後,決定自己開始摸索。各種搜尋一番[狀態機][狀態機程式設計][狀態機模式]後,寫了幾個小例子:

Git連結

以[電梯]作為例子來學習FSM
例項目錄 Classes/TestElevator
剛好Cocos2d-x引擎用來順手,就直接借用它的UI來實現這個例子了。例項所用環境cocos2d-x 3.10。
開發語言是C++,除了顯示部分可能有用到引擎。示例的主要邏輯是與引擎無關的,即使直接去看原始碼也是沒有任何問題的。
附中英文註釋。(為什麼是中英文?...因為我英文差,沒法全英文)


計劃寫幾篇文章來作為每一個例子(對電梯示例的多種實現)的總結:


希望我這個笨腦袋能夠從中學到點什麼。

相關文章