欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

    飞机大战游戏需求说明书.doc

    • 资源ID:15641       资源大小:409KB        全文页数:7页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    飞机大战游戏需求说明书.doc

    系统设计概要说明书V 1.0飞机大战游戏1.1 背景拟开发一款激战游戏系统,该系统要实现的功能包括.玩家管理:绘制玩家敌机管理:绘制敌机、敌机移动按键管理:操作控制地图管理:绘制地图、地图移动子弹管理:绘制子弹、子弹移动道具管理:绘制道具、道具功能处理、道具移动爆炸管理:绘制爆炸、移除爆炸BOSS管理:绘制BOSS、BOSS移动业务逻辑处理:产生多个敌机、多个子弹、碰撞、1.2 数据分析分析上面的需求,我们可以得出,系统中应该有如下数据表.地图信息BackGround字段与说明如表5-1.表5-1 BackGround的字段与说明字段名称数据类型说明bg_xint地图坐标bg_yint地图坐标imageImage资源图片玩家信息表Plane字段与说明表5-2.表5-2 Plane的字段与说明字段名称数据类型说明pl_xint玩家飞机坐标pl_yint玩家飞机坐标imageImage玩家资源图片scopeint玩家分数pooldint玩家血量敌人信息表EnPlane字段与说明5-3.表5-3 EnPlane的字段与说明字段名称数据类型说明ep_xint敌方飞机坐标ep_yint敌方飞机坐标imageImage敌方飞机资源图片子弹信息表Bullet字段与说明表5-4.表5-4 Bullet的字段与说明字段名称数据类型说明pb_xint我方飞机子弹坐标pb_yint我方飞机子弹坐标epb_xint敌方飞机子弹坐标epb_yint敌方飞机子弹坐标boss_xintboss子弹坐标boss_xintboss子弹坐标imageImage子弹资源图片爆炸信息表Explode字段与说明表5-5.表5-5 Explode的字段与说明字段名称数据类型说明ep_xint爆炸坐标ep_yint爆炸坐标imageImage爆炸资源图片道具信息表Tools字段与说明表5-6.表5-6 Tools的字段与说明字段名称数据类型说明t_xint道具坐标t_yint道具坐标imageImage道具资源图片BOSS信息表BOSS字段与说明表5-7.表5-7 BOSS的字段与说明字段名称数据类型说明bo_xintBoss 坐标bo_yintBoss 坐标imageImageBoss资源图片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:MMX 200以上内存:64MB显卡:16Bit 支持DirectX, 800×6001.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<>无返回值,点击后发射子弹

    注意事项

    本文(飞机大战游戏需求说明书.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开