贪吃蛇系统分析设计报告.doc_第1页
贪吃蛇系统分析设计报告.doc_第2页
贪吃蛇系统分析设计报告.doc_第3页
贪吃蛇系统分析设计报告.doc_第4页
贪吃蛇系统分析设计报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计B(C+)综合实验学号:20101611姓名:刘重阳专业班级:软件1003面向对象程序设计B(C+)综合实验 XXX系统目录一、简介2二、需求分析21.主要功能列表22.用例模型2三、概要设计2四、详细设计及编码4五、系统功能测试41.测试环境42.测试用例53.测试总结5一、 简介 相信你也像我一样喜欢着贪吃蛇和植物大战僵尸吧,还记得通关后植物与僵尸一起唱歌的画面吗,还记得贪吃蛇跑的越来越快,越来越长的刺激吗,快来体验这两个游戏的完美结合吧,规则还是一样,不能撞到大高贱,一不能撞到自己和墙壁,速度随关卡难度越来越大哦!二、 需求分析1. 主要功能列表表1. 主要功能列表序号功能名称功能说明用例图编号1冰球移动按 键盘上w a s d 可以实现蛇的移动12冰球撞到墙、自己或大高贱蛇头撞到墙、自己或大高贱会结束本次游戏23冰球吃小高贱冰球的头部撞到小高贱为吃到他32. 用例模型1、图书管理系统用例图图1. 图书管理系统用例图2、xxx用例图。三、 概要设计根据需求共抽象出_四个_个实体,每个实体的名称是_草地_,_冰球_,_小高贱,_大高贱_。实体间的关系,如图_1_所示。根据实体共设计出_3_个类,类与实体的对应关系,如表所示。表2. 实体与类的对应表序号实体类1冰球的实体CSnake2草地的实体CGame3大高贱的实体CFruit4小高贱的实体CFruit类的关系图(如继承,聚合等),如下图所示图3.类图界面设计,系统设计4个功能界面。(如果有,需要添加)启动界面:图4.系统启动界面图 5.重新开始选项界面图6.游戏通关界面图7 游戏过关图游戏界面:图8.系统运行界面四、 详细设计及编码系统共设计出_3_个类,每个类的成员变量及成员函数如表示。_CGame_类成员变量,成员函数说明表3CGame类成员变量说明列表序号成员变量成员变量说明访问属性1Void win_show()显示游戏胜利场景public2Void contin()继续游戏的函数public3Void control()从指函数 包含控制方向 等public4Void score()打印分数的函数public5Void just_gameover()判定游戏是否结束public6Void init()游戏相关初始化public7Coid GameOver结束游戏public8IplImage * win指向游戏胜利的图片public9IplImage * conti指向继续游戏的图片指针public10IplImage * re_start指向游戏重新开始的图片指针public11IplImage * start指向开图片始的public12IplImage *bgImg背景图片public13IplImage * over游戏结束图片public14Int point得分public15Int count速度public16Int re_go重新开始的判定public17Bool go是否有意外结束的判定public18Bool stop判定开始游戏 为游戏开始界面作选择public表4.CFruit类成员函数说明列表序号成员函数成员函数说明访问属性1Void move(int &x, int &y)高贱的随机移动坐标 是个地址传递public2Void drawtoBack(IplImage *bkImg)向背景打印图像public3 Void init ()初始化 Fruitpublic4IplImage *danger10大高贱的图片指针public5IplImage *f_pImg小高贱图片指针public6Int danger_y20大高贱的坐标public7Int danger_x20大高贱的坐标public8Int f_posY小高贱坐标public9Int f_posX小高贱坐标public表5.CSnake类成员函数说明列表序号成员函数成员函数说明访问属性1Void snake_fruit_action判断 冰球与高贱的位置关系public2Void show()整体显示函数public3Void move_w向上移动public4Void move_s向下移动public5Void move_a向右移动public6Void move_d向左移动public7Void Handle(char)接收 主函数中 key 的值 并处理后与Key 进行关系匹配public8Void init()冰球初始化public9Void drawToBack()向背景打印图像public核心函数实现流程图,如下(至少给出4个主要函数的流程图)主函数流程图图6. 主函数流程图五、 系统功能测试1. 测试环境硬件环境:Pentium (R)4 CPU,504MB的内存,无网络环境软件环境:Windows 2000及以上(除了Vistar)的操作系统2. 测试用例表5.XXX测试用例列表序号功能描述操作备注预期输出测试结果1、游戏过程的处理(判断是否可以随机产生高贱)运行此程序(开始时执行此程序)高贱是随机产生的与预期效果相同2游戏开始的选择按钮分别点击可以多次打开测试游戏按钮生效与预期效果相同3游戏过关等待三秒过关后3秒内按其他键需达到过关分数3秒内按键无效与预期效果相同4遇撞到高贱增长或死亡控制冰球撞高贱两种高贱 会有两种不同的效果冰球伸长或死亡与预期效果相同5达到一定分数后过关控制冰球不死亡不通关卡不同分数顺利过关 并显示过关图像与预期效果相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论