面向对象程序设计 团队作业1(个人分工理解)
我的分工
对于这次团队作业我主要负责英雄类的维护与功能扩展,因为并不玩王者荣耀,所以对很多英雄属性不是很了解。经过一番学习,我主要通过两个阶段完成英雄类的实现:
第一阶段
英雄类的思路引导
通过这篇博客,了解了英雄的主要属性。最重要的是发现了实现英雄类的更好的方法,而摒弃了之前给每个英雄写一个类的死板思路。无论是哪位英雄,都是游戏中的一个人物,他们拥有一些共同的属性,比如生命值、攻击力、移动速度、是否死亡等等。人物设计好后,可以根据每位英雄不同的属性值和技能进行扩展和修改,使不同的英雄在攻击时产生不同的攻击效果,不同的英雄具有不同的功能。
第二阶段
英雄类的具体实现
C++多态的实现及原理
然后开始具体实现一个英雄类,首先根据第一阶段的结论需要先完成一个英雄基类,然后根据基类派生出不同的英雄类。在基类中,英雄之间有差异的成员函数要写成纯虚函数,以实现诸如不同类型的英雄有不同的攻击效果和功能等,及多态性。所以主要通过学习基类与派生类、多态性来完成第二阶段对英雄类的实现。
英雄类图
对分工的理解
1)、写出来的类要供人使用,最重要的就是要有良好的备注,这样才能让队友在使用的过程中不会遇到阻碍。
2)、要体现C++的抽象、继承、封装及多态的特点,写出来的类要完整。
3)、根据需求不断扩展类的成员函数来实现更多功能。
作者:阿泽Libertas
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。