我一直在研究一些關於能力的事情......就像DOTA,LoL和其他MOBA/MMORPG遊戲一樣。如果我在開始時會選擇角色選擇遊戲,並且在遊戲中它會有法術/能力等等。C#XNA - 能力/法術
這樣做的正確方法是什麼?我是否應該製作一個Champion類,具有所有的值和紋理,或者初始化爲Game1.cs,例如Champion champ = new Champion(texture, name, Q-ability name, Q-cooldown, Q-damage, Q-manacost)
- 但這需要TONS的不同聲明...
我應該製作Champion文件夾並製作一個獨立的類商場?而且還有能力 - 我正在考慮編寫一個枚舉以保持它們,或者將列表或其他變量更好地工作?謝謝!
看看這些:http://sourcemaking.com/design_patterns –
複合戰略模式很適合這個問題http://www.codeproject.com/Articles/119877/Patterns-In-Practice-Strategy - 合成 –