天天看点

面向对象程序设计 团队作业1(个人分工理解)

我的分工

对于这次团队作业我主要负责英雄类的维护与功能扩展,因为并不玩王者荣耀,所以对很多英雄属性不是很了解。经过一番学习,我主要通过两个阶段完成英雄类的实现:

第一阶段

英雄类的思路引导

通过这篇博客,了解了英雄的主要属性。最重要的是发现了实现英雄类的更好的方法,而摒弃了之前给每个英雄写一个类的死板思路。无论是哪位英雄,都是游戏中的一个人物,他们拥有一些共同的属性,比如生命值、攻击力、移动速度、是否死亡等等。人物设计好后,可以根据每位英雄不同的属性值和技能进行扩展和修改,使不同的英雄在攻击时产生不同的攻击效果,不同的英雄具有不同的功能。

第二阶段

英雄类的具体实现

C++多态的实现及原理

然后开始具体实现一个英雄类,首先根据第一阶段的结论需要先完成一个英雄基类,然后根据基类派生出不同的英雄类。在基类中,英雄之间有差异的成员函数要写成纯虚函数,以实现诸如不同类型的英雄有不同的攻击效果和功能等,及多态性。所以主要通过学习基类与派生类、多态性来完成第二阶段对英雄类的实现。

英雄类图

面向对象程序设计 团队作业1(个人分工理解)

对分工的理解

1)、写出来的类要供人使用,最重要的就是要有良好的备注,这样才能让队友在使用的过程中不会遇到阻碍。

2)、要体现C++的抽象、继承、封装及多态的特点,写出来的类要完整。

3)、根据需求不断扩展类的成员函数来实现更多功能。

作者:阿泽Libertas

出处:https://www.cnblogs.com/azeLibertas/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。