c++基于游戏壳的飞机大战-类图分析(第一部分)
一.观察图并判断有哪些对象
图如下
从图中我们可以观察出的对象有 玩家操控的飞机,背景,炮弹,敌人飞机(实际有大中小三类,图中只有一个)
二.画出类图
类图如下
这里中型和小型飞机的类关系和大型飞机的类关系相同,图中没有给出(因为全画出来太乱了)
进一步分析各个部分
1.飞机大战游戏
与CBack,CPlayer,CGunList,CFoeList是组合关系,与CGameFrame是继承关系
2.背景
与CPlaneCpp是组合关系
3.玩家飞机
与CPlaneCpp是组合关系
4.炮弹
与CGunList是聚合关系,与CPlayer,CFoeBig,CFoeMId,CFoeSma是依赖关系
5.炮弹链表
与CPlaneCpp是组合关系,与CGunner是聚合关系
6.敌人飞机
文章来源:https://uudwc.com/A/Ynqdg
CFoeBig,CFoeMId,CFoeSma与CPlayer,CGunner是依赖关系,CFoe与CFoeBig,CFoeMId,CFoeSma是继承关系
7.敌人飞机链表
文章来源地址https://uudwc.com/A/Ynqdg