《飞机大战游戏》需求说明书
D
软件实训Page 2 of 24
软件实训Page 3 of 24
软件实训Page 4 of 24
该有如下数据表。
地图信息(BackGround)字段及说明如表5-1。
表5-1 BackGround的字段及说明
字段名称
数据类型
说明
bg_x
int
地图坐标
bg_y
int
地图坐标
image
Image
资源图片
玩家信息表(Plane)字段及说明表5-2。
表5-2 Plane的字段及说明
字段名称
数据类型
说明
pl_x
int
玩家飞机坐标
pl_y
int
玩家飞机坐标
image
Image
玩家资源图片
scope
int
玩家分数
poold
int
玩家血量
敌人信息表(EnPlane)字段及说明5-3。
表5-3 EnPlane的字段及说明
字段名称
数据类型
说明
ep_x
int
敌方飞机坐标
ep_y
int
敌方飞机坐标
image
Image
敌方飞机资源图片
子弹信息表(Bullet)字段及说明表5-4。
软件实训Page 5 of 24
表5-4 Bullet的字段及说明
字段名称
数据类型
说明
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-5 Explode的字段及说明
字段名称
数据类型
说明
ep_x
int
爆炸坐标
ep_y
int
爆炸坐标
image
Image
爆炸资源图片
道具信息表(Tools)字段及说明表5-6。
表5-6 Tools的字段及说明
字段名称
数据类型
说明
t_x
int
道具坐标
t_y
int
道具坐标
image
Image
道具资源图片
软件实训Page 6 of 24
BOSS信息表(BOSS)字段及说明表5-7。
表5-7 BOSS的字段及说明
字段名称
数据类型
说明
bo_x
int
Boss 坐标
bo_y
int
Boss 坐标
image
Image
Boss资源图片
需求描述
在上面我们分析出了激战游戏所需要的字段,以及模拟的系统中的相关功能。在本次项目开发中我们将会为其实现一个具有一定功能和友好用户界面的飞机大战游戏系统。该系统使用流程如下。
游戏名:飞机大战游戏。
开始游戏:按Enter键进入游戏。
基本业务:实现玩家移动、发射子弹、敌机移动、敌机发射子弹、碰撞爆炸、获取道具、 获取道具奖励、通过玩家击落敌机计算积分,击杀BOSS结束游戏。
软件实训Page 7 of 24
玩家击落敌机每次增加10分,积分达到100分,出现Boss。
功能分析
背景业务
绘制背景
通过GDI+绘制背景,背景可随机产生,每次玩家进入游戏,都可随机产生背景
背景移动
背景从上往下移动,当背景的上边框超过游戏界面下边框时应自动补图。
玩家实现
1、玩家移动
玩家通过键盘wasd移动,j发射子弹
提示:玩家飞行不可超出游戏界面
软件实训Page 8 of 24
敌机实现
创建敌机
通过确定敌机ep_x坐标随机产生敌机
2、敌机移动
改变敌机ep_y坐标从上往下飞行,注意:当飞机飞出游戏边界需要移除敌机
子弹实现
1、绘制子弹
创建一颗子弹Drawme()方法
2、子弹移动
子弹分为2种,我军子弹,敌军子弹
3、创建子弹
子弹是多个不确定个数,用集合保存子弹,在业务逻辑处理类中通过调用子弹类的绘制方法,依次遍历子弹。
注意:子弹创建之后可能是无限发射,需要用概率来解决子弹无限发射问题
《飞机大战游戏》需求说明书 来自淘豆网m.daumloan.com转载请标明出处.