[因為我不懂啊]-什麼是狀態機程式設計(設計模式)(0)
寫了一年小遊戲了,至今沒用過狀態機。
有個大神室友,寫遊戲總用狀態機(遊戲狀態機,動畫狀態機...),感覺他寫程式碼結構十分清晰,不像我,寫著寫著就亂了,然後沒激情了,然後想重寫了。
大神室友教過我搭建一個狀態機的框架(他念一句,我寫一句),然而即使是這樣,我也沒能學會如何用狀態機程式設計。
大概兩三週時間,內心經歷如下:
尷尬->慚愧->自責->懶惰->失望->振奮->行動
所以,在一番回憶無果後,決定自己開始摸索。各種搜尋一番[狀態機][狀態機程式設計][狀態機模式]後,寫了幾個小例子:
以[電梯]作為例子來學習FSM
例項目錄 Classes/TestElevator
剛好Cocos2d-x引擎用來順手,就直接借用它的UI來實現這個例子了。例項所用環境cocos2d-x 3.10。
開發語言是C++,除了顯示部分可能有用到引擎。示例的主要邏輯是與引擎無關的,即使直接去看原始碼也是沒有任何問題的。
附中英文註釋。(為什麼是中英文?...因為我英文差,沒法全英文)
計劃寫幾篇文章來作為每一個例子(對電梯示例的多種實現)的總結:
- [因為我不懂啊]-什麼是狀態機程式設計(設計模式)(0)
- [因為我不懂啊]-什麼是狀態機程式設計(設計模式)(1)
- [因為我不懂啊]-什麼是狀態機程式設計(設計模式)(2)
- [因為我不懂啊]-什麼是狀態機程式設計(設計模式)(3)
希望我這個笨腦袋能夠從中學到點什麼。
相關文章
- 什麼是設計模式?為什麼要使用設計模式?有什麼好處?設計模式
- 設計模式:狀態模式設計模式
- 設計模式-狀態模式設計模式
- 23種設計模式(七)-狀態設計模式設計模式
- 什麼是設計模式設計模式
- python設計模式狀態模式Python設計模式
- 設計模式(十五)狀態模式設計模式
- 設計模式之——狀態模式設計模式
- 什麼是程式設計?大道之行也,“程式設計”為公程式設計
- 行為型設計模式 - 狀態模式詳解設計模式
- 狀態機設計
- 我是因為什麼原因走向程式設計師這個行業?--十年系列程式設計師行業
- 設計模式-狀態模式(State Pattern)設計模式
- PHP 設計模式之狀態模式PHP設計模式
- 《Head First 設計模式》:狀態模式設計模式
- 設計模式20之狀態模式設計模式
- 簡說設計模式——狀態模式設計模式
- 極簡設計模式-狀態模式設計模式
- 設計模式之狀態模式(State)設計模式
- GoLang設計模式14 - 狀態模式Golang設計模式
- python設計模式【9】-狀態模式Python設計模式
- 程式設計師工資為什麼普遍很高,原來是因為這個...程式設計師
- 1024為什麼是程式設計師日程式設計師
- 設計模式第八講-狀態模式設計模式
- C#設計模式之狀態模式C#設計模式
- 設計模式漫談之狀態模式設計模式
- 設計模式(二十一)----行為型模式之狀態模式設計模式
- 《設計模式七》備忘錄、模板方法、狀態模式及設計模式設計總結設計模式
- 什麼是AOP程式設計?程式設計
- 折騰Java設計模式之狀態模式Java設計模式
- Unity【話大】設計模式之狀態模式Unity設計模式
- 設計模式--直譯器模式和狀態模式設計模式
- .NET的併發程式設計(TPL程式設計)是什麼?程式設計
- 用設計模式去掉沒必要的狀態變數 —— 狀態模式設計模式變數
- 設計模式之狀態模式(三分鐘學會一個設計模式)設計模式
- 電腦程式設計是什麼?程式設計
- 程式設計我們學到了什麼?程式設計
- 為什麼你還是學不會程式設計程式設計
- UI設計是什麼_UI設計學什麼?UI