推 ddavid:像敵人的class就用繼承的啊,通通繼承一個Enemy class而來 07/17 00:19
→ ddavid:這樣,然後技能都繼承Skill class,所以不同的敵人就可以掛 07/17 00:20
→ ddavid:上不同的技能class之類的 07/17 00:20
→ ddavid:每個敵人都有Attack method,但是實作內容不同這樣 07/17 00:21
推 yauhh:前段,遊戲的確是要有個外框架把stage擺好,蠻多書會講框架. 07/17 00:33
→ yauhh:後段你好像可以參考Design Patterns Explained書中的討論. 07/17 00:34
→ yauhh:可使用"抽象與實做分開"的設計 07/17 00:36
→ F23ko:呃.....有沒有例子可以參考? 07/17 01:14
→ F23ko:直接讀原始碼比較清楚..... 07/17 01:15
→ yauhh:沒有...思考設計的問題怎麼會是沒事就開始讀碼呢? 07/17 02:02
→ F23ko:為了避免重新發明輪子..... 07/17 02:30
→ F23ko:例如我想學「讓程式讀腳本」這個東西時,讀資工的朋友叫我先 07/17 02:34
→ yauhh:不是,你讀碼就可以把目前討論主題搞得清清楚楚嗎? 應該不是 07/17 02:34
→ yauhh:做設計,畫圖的時候,也是沒有在發明輪子啊 07/17 02:35
→ F23ko:去想一個問題:「讓程式從文件檔讀算式,算出答案」 07/17 02:35
→ F23ko:我直接暴力解,解完之後,他跟我講要用遞回做,也說了語法樹 07/17 02:36
→ yauhh:對啊,但並不是先去問誰做過sample,要去讀他的碼.那沒用的. 07/17 02:36
→ F23ko:的概念.... 07/17 02:36
→ yauhh:對,解算式的確是用語法樹可以做得精簡 07/17 02:37
→ yauhh:那像"Design Patterns Explained"這樣的書,他自己有個設計 07/17 02:38
→ F23ko:對啊..... 看別人的sample學經驗會比較好.... 我的經驗不是 07/17 02:39
→ F23ko:很多..... 07/17 02:39
→ yauhh:案例交待他本來有什麼設計問題,因為繼承的繁雜而使程式較不 07/17 02:39
→ yauhh:好管理.然後有一個很打破思考格局的設計方式.這也是可參考的 07/17 02:39
→ yauhh:相對的,一下子就去找碼來讀,讀出什麼概念則是要擲杯. 07/17 02:40
→ F23ko:了解.... 07/17 02:41
→ F23ko:那個有中譯本嗎? 我對英文很頭痛.... 07/17 02:42
→ F23ko:Google後沒看到.... 07/17 02:42
→ F23ko:我一直用試誤法摸索的很頭痛,想直接學成果 = = 07/17 02:44
→ andymai:"深入淺出設計模式"←中文的... 07/17 13:57