《飞机大战游戏》需求说明书.docx

上传人:b****5 文档编号:6074623 上传时间:2023-01-03 格式:DOCX 页数:17 大小:1.94MB
下载 相关 举报
《飞机大战游戏》需求说明书.docx_第1页
第1页 / 共17页
《飞机大战游戏》需求说明书.docx_第2页
第2页 / 共17页
《飞机大战游戏》需求说明书.docx_第3页
第3页 / 共17页
《飞机大战游戏》需求说明书.docx_第4页
第4页 / 共17页
《飞机大战游戏》需求说明书.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

《飞机大战游戏》需求说明书.docx

《《飞机大战游戏》需求说明书.docx》由会员分享,可在线阅读,更多相关《《飞机大战游戏》需求说明书.docx(17页珍藏版)》请在冰豆网上搜索。

《飞机大战游戏》需求说明书.docx

《飞机大战游戏》需求说明书

 

系统设计概要说明书V

 

飞机大战游戏

 

 

1.1背景

拟开发一款激战游戏系统,该系统要实现的功能包括。

玩家管理:

绘制玩家

敌机管理:

绘制敌机、敌机挪动

按键管理:

操作控制

地图管理:

绘制地图、地图挪动

子弹管理:

绘制子弹、子弹挪动

道具管理:

绘制道具、道具功能处理、道具挪动

爆炸管理:

绘制爆炸、移除爆炸

BOSS管理:

绘制BOSS、BOSS挪动

业务逻辑处理:

产生多个敌机、多个子弹、碰撞、

1.2数据分析

分析上面的需求,我们可以得出,系统中应该有如下数据表。

地图信息〔BackGround〕字段及说明如表5-1。

表5-1BackGround的字段及说明

字段名称

数据类型

说明

bg_x

int

地图坐标

bg_y

int

地图坐标

image

Image

资源图片

玩家信息表〔Plane〕字段及说明表5-2。

表5-2Plane的字段及说明

字段名称

数据类型

说明

pl_x

int

玩家飞机坐标

pl_y

int

玩家飞机坐标

image

Image

玩家资源图片

scope

int

玩家分数

poold

int

玩家血量

敌人信息表〔EnPlane〕字段及说明5-3。

表5-3EnPlane的字段及说明

字段名称

数据类型

说明

ep_x

int

敌方飞机坐标

ep_y

int

敌方飞机坐标

image

Image

敌方飞机资源图片

子弹信息表〔Bullet〕字段及说明表5-4。

表5-4Bullet的字段及说明

字段名称

数据类型

说明

pb_x

int

我方飞机子弹坐标

pb_y

int

我方飞机子弹坐标

epb_x

int

敌方飞机子弹坐标

epb_y

int

敌方飞机子弹坐标

boss_x

int

boss子弹坐标

boss_x

int

boss子弹坐标

image

Image

子弹资源图片

爆炸信息表〔Explode〕字段及说明表5-5。

表5-5Explode的字段及说明

字段名称

数据类型

说明

ep_x

int

爆炸坐标

ep_y

int

爆炸坐标

image

Image

爆炸资源图片

道具信息表〔Tools〕字段及说明表5-6。

表5-6Tools的字段及说明

字段名称

数据类型

说明

t_x

int

道具坐标

t_y

int

道具坐标

image

Image

道具资源图片

BOSS信息表〔BOSS〕字段及说明表5-7。

表5-7BOSS的字段及说明

字段名称

数据类型

说明

bo_x

int

Boss坐标

bo_y

int

Boss坐标

image

Image

Boss资源图片

1.3需求描绘

在上面我们分析出了激战游戏所需要的字段,以及模拟的系统中的相关功能。

在本次工程开发中我们将会为其实现一个具有一定功能和友好用户界面的飞机大战游戏系统。

该系统使用流程如下。

游戏名:

飞机大战游戏。

开场游戏:

按Enter键进入游戏。

根本业务:

实现玩家挪动、发射子弹、敌机挪动、敌机发射子弹、碰撞爆炸、获取道具、获取道具奖励、通过玩家击落敌机计算积分,击杀BOSS完毕游戏。

玩家击落敌机每次增加10分,积分到达100分,出现Boss。

1.4功能分析

1.4.1背景业务

1、绘制背景

通过GDI+绘制背景,背景可随机产生,每次玩家进入游戏,都可随机产生背景

2、背景挪动

背景从上往下挪动,当背景的上边框超过游戏界面下边框时应自动补图。

1.4.2玩家实现

1、玩家挪动

玩家通过键盘wasd挪动,j发射子弹

提示:

玩家飞行不可超出游戏界面

 

1.4.3敌机实现

1、创立敌机

通过确定敌机ep_x坐标随机产生敌机

2、敌机挪动

改变敌机ep_y坐标从上往下飞行,注意:

当飞机飞出游戏边界需要移除敌机

1.4.4子弹实现

1、绘制子弹

创立一颗子弹Drawme〔〕方法

2、子弹挪动

子弹分为2种,我军子弹,敌军子弹

3、创立子弹

子弹是多个不确定个数,用集合保存子弹,在业务逻辑处理类中通过调用子弹类的绘制方法,依次遍历子弹。

注意:

子弹创立之后可能是无限发射,需要用概率来解决子弹无限发射问题

1.4.5爆炸实现

1、绘制爆炸

创立一个爆炸Drawme〔〕方法

2、判断爆炸

爆炸分2种情况,敌机遇到玩家子弹爆炸和玩家血量为零时发生爆炸,爆炸是一组连接的资源图片,判断数组索引来影响爆炸顺序,爆炸使用矩形碰撞方式,通过调用矩形IntersectsWith〔〕方法,解决爆炸问题

 

1.5工程实现

1.5.1运行环境

最低配置 

CPU:

486以上

内存:

32MB

显卡:

16Bit支持DirectX,800×600 

推荐配置

CPU:

MMX200以上

内存:

64MB

显卡:

16Bit支持DirectX,800×600

1.5.2类图构成

 

1.5.3功能说明

序号

功能项

描述

1

飞机可以挪动,发射子弹,用子弹击毁敌人。

1.用wasd四个键控制飞机上下左右的挪动。

2.j键发射子弹。

3.子弹发射出去,撞击敌军使之爆炸。

2

飞机通过吃掉道具,改变自身属性。

1.飞机通过接触道具获得道具的加成。

2.增强子弹威力:

 

3

敌军飞机可以击毁我军飞机。

1.敌军飞机由电脑随机产生。

2.当敌军飞机子弹击中我军飞机,我军飞机血量减去10。

3.当我军飞机碰撞敌军飞机时,我军损失一定生命值,敌军撞毁。

当生命值为0时,那么游戏完毕。

 

4

 

Boss出现以及打败Boss。

1.我军得到100分数,Boss出现。

2.Boss拥有比普通敌机更多的血量和更高的攻击。

3.当我军飞机与Boss碰撞时,我军直接游戏完毕。

4.当我军子弹打中Boss时,可以适当的加血,但血量不会超出总血量。

1.6业务逻辑

1.6.1主界面模块

1.进入游戏的初始状态如下列图状态。

通过用户双击桌面上的游戏图标那么会弹出此界面。

 

2.单击Enter键进入游戏

游戏运行画面

获得道具变换子弹

获得一定分数后,BOSS就会出现

假如将BOSS打死,将出现游戏成功页面

游戏完毕页面

 

1.6.2操作逻辑

页面、动作

调用方法

传值描绘

游戏页面

Update()paint()

无返回值,加载窗体,绘制游戏对象,重绘。

按w键

move()

无参数,无返回值,执行后位置向上挪动或者不动。

按a键

move()

无参数,无返回值,执行后位置向左挪动或者不动。

按s键

move()

无参数,无返回值,执行后位置向下挪动或者不动。

按d键

move()

无参数,无返回值,执行后位置向右挪动或者不动。

按j键

hitEnPlane()

hitBoss()

无返回值,点击后发射子弹

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1