zoukankan      html  css  js  c++  java
  • 面向对象程序设计 团队作业1(个人分工理解)

    我的分工

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

    第一阶段

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

    第二阶段

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

    英雄类图

    对分工的理解

    1)、写出来的类要供人使用,最重要的就是要有良好的备注,这样才能让队友在使用的过程中不会遇到阻碍。
    2)、要体现C++的抽象、继承、封装及多态的特点,写出来的类要完整。
    3)、根据需求不断扩展类的成员函数来实现更多功能。

  • 相关阅读:
    修改默认runlevel
    shell数学运算
    Ubuntu碎碎念
    编译Linux-2.6.23内核中遇见的错误
    CentOS设置静态IP
    多线程--对象锁和类锁
    [Unity移动端]Touch类
    [Lua]string与中文
    MQTT 5.0 新特性(四)Clean Start 与 Session Expiry Interval
    EMQ 9 月 新发 | EMQ X Enterprise 3.4.0 功能概览
  • 原文地址:https://www.cnblogs.com/azeLibertas/p/9135901.html
Copyright © 2011-2022 走看看