第二次團隊做業在第一次的基礎上增長了對英雄技能類的實現和維護,根據第一次團隊做業討論的結果,最終決定將技能「幽靈疾步」刪去,改成「閃現」,簡化了對「瞬移類」技能的實現,更加符合對遊戲的基本要求。編程
在第一次做業設計英雄類的基礎上進行完善,在學習了繼承與派生以後,果斷將以前設置的「private成員」改成「protected成員」,使子類的使用更加方便,省去了不少不須要的函數功能和步驟。框架
不論試探、懲戒仍是斬殺,都是一個技能,他們擁有一些共同的屬性,好比CD、使用的等級限制等等。因此技能類的實現才用與第一次不徹底同樣的思路,即引入繼承與派生的概念來實現。技能設計好之後,咱們能夠將其功能進行擴展和修改,使得不一樣的技能在使用中產生不一樣的效果。成員變量一樣使用「protected類型」。
學習了繼承與派生以後,也算是真正接觸到了面向對象編程,既然是使用面向對象的程序設計,就應該儘可能發揮它的優點,充分體現出抽象、封裝、繼承和多態的特性。先作出一個基本的框架,把須要的屬性和功能寫出來。而後再對各個細節進行詳細的描述,寫出成員函數的定義。函數
英雄類:4 hours
技能類:2 hours
技能類的實現與英雄類類似,因此花費時間較少。學習
將類基本實現後,接下來的任務主要是合併與實現接口了。設計