软件工程报告(扫雷游戏)

上传人:pu****.1 文档编号:563885651 上传时间:2023-02-27 格式:DOC 页数:20 大小:292KB
返回 下载 相关 举报
软件工程报告(扫雷游戏)_第1页
第1页 / 共20页
软件工程报告(扫雷游戏)_第2页
第2页 / 共20页
软件工程报告(扫雷游戏)_第3页
第3页 / 共20页
软件工程报告(扫雷游戏)_第4页
第4页 / 共20页
软件工程报告(扫雷游戏)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《软件工程报告(扫雷游戏)》由会员分享,可在线阅读,更多相关《软件工程报告(扫雷游戏)(20页珍藏版)》请在金锄头文库上搜索。

1、设计题目:扫雷游戏班 级:计算机0905姓 名: 学 号:目录一、可行性分析- 4 -1、引言- 4 -1.1编写目的- 4 -1.2项目背景- 4 -2、 可行性研究的前提- 4 -2.1功能要求- 4 -2.2性能要求- 4 -2.3开发软件及硬件要求- 4 -2.4运行环境- 4 -2.5界面要求- 4 -2.6完成期限- 4 -2.7条件、假定及限制- 5 -2.8决定可行性的主要因素- 5 -3、 技术可行性分析- 5 -4、 项目经济可行性分析- 5 -4.1支出- 5 -4.2收益- 5 -4.3收益投资比- 5 -5、 社会因素可行性分析- 5 -5.1法律因素- 5 -5.2

2、用户使用可行性- 5 -6、 结论意见- 5 -7、 数据流图- 6 -二、 需求分析- 6 -1、 系统需求分析- 6 -2、 用户需求分析- 6 -2.1扫雷游戏概述- 6 -2.2扫雷的操作方法- 6 -2.3扫雷游戏的基本规则- 7 -2.4英雄榜的显示及更新- 7 -2.5背景音乐支持- 7 -2.6游戏帮助- 7 -3、 初步用户手册- 7 -3.1界面- 7 -3.2鼠标- 7 -3.3格子功能- 7 -3.4胜负判断- 7 -3.5英雄榜- 7 -4、 初步软件实施开发计划- 8 -4.1项目计划安排- 8 -4.2注意事项- 9 -5、 软件结构类- 9 -三、 概要设计-

3、9 -1、 扫雷总体设计- 9 -2、 扫雷结构图- 10 -3、 各模块规划- 10 -3.1界面规划- 10 -3.2菜单规划- 10 -3.3主程序规划- 10 -3.4英雄榜规划- 10 -3.5帮助文档规划- 11 -四、 详细设计- 11 -1、 人机界面设计- 11 -2、 游戏菜单的实现- 11 -2.1主菜单属性- 11 -2.2给每个菜单栏添加响应函数到CMineDlg类中。- 11 -2.3实现菜单部分主要函数。- 11 -3、 布雷算法设计- 13 -4、 英雄榜对话框实现- 14 -4.1CHeroDlg类- 14 -5、帮助文档的实现- 16 -5.1CHelpDl

4、g对话框类- 16 -6、游戏播放背景的实现- 17 -6.1基本步骤- 17 -五、 游戏测试- 18 -1、游戏开始- 18 -2、游戏帮助- 19 -3、游戏结束- 19 -4、英雄榜- 20 -一、可行性分析1、引言 某公司为了扩大其公司的知名度,需要开发一款单机版的休闲类扫雷游戏。特在项目正式开始前,制定本报告用于说明项目的可行性。1.1编写目的 从扫雷游戏的需求及现有技术等方面研究该扫雷游戏项目的可行性,为公司上层进行决策提供依据。1.2项目背景 项目开发者:计算机0905宫永顺项目用户:测试人员及游戏用户2、 可行性研究的前提2.1功能要求 能够实现扫雷的全部规则和操作方法,支持

5、人机对战及动画棋子演示功能。2.2性能要求 游戏整体运行效率尽可能做到快速高效,不占用大量系统资源。2.3开发软件及硬件要求 VC+6.0;内存大于64M,硬盘大于20M。2.4运行环境 Intel Pentium 2及以上处理器,64M以上内存,20M以上硬盘空间。Microsoft Windows 2000或XP以上操作系统。800600或以上的屏幕分辨率。2.5界面要求 采用Windows标准界面,只需要使用键盘和鼠标即可完成全部操作。而且操作相对简单,不需过多地对操作人员进行培训并提供帮助说明。2.6完成期限 1个月。2.7条件、假定及限制 开发时间:1月。 经费来源:济南大学提供前期

6、开发资金。 最迟完成时间:2011年12月20日。2.8决定可行性的主要因素 项目开发的资金到位和开发人员无较大变动。3、 技术可行性分析该游戏采用Visual C+开发软件在Windows平台上开发完成,本公司的开发人员已经开发过很多类似的游戏项目,而且各人员都尽职尽责,比较稳定。完全可在要求时间内完成该游戏的开发。4、 项目经济可行性分析4.1支出 每月4000元开发人员工资支出及其他费用。4.2收益 20000元项目开发费用。4.3收益投资比20000/4000 = 5。5、 社会因素可行性分析5.1法律因素 所有技术资料都由提出方保管。而且该游戏完全由本公司独立开发完成,是按本公司的开

7、发体系结构进行开发,在法律方面没有任何侵权行为,完全符合合同的规定。5.2用户使用可行性 本游戏操作简单,只需要查看游戏帮助即可开始游戏。所以用户不需要有一定的电脑基础。6、 结论意见根据上述分析,公司认为此项目结构清晰、功能合理,而且使用C+技术能够进行开发,并实现客户要求的全部功能。由于这是一个小型软件,客户要求的开发时间完全充裕,利润与开发成本比也比较高,可在一定程度上提高公司的效益,因此公司决定本游戏项目可以马上开始实施,并尽可能做到提前完成。7、 数据流图二、 需求分析1、 系统需求分析 Intel Pentium 2及以上处理器,64M以上内存,20M以上硬盘空间。Microsof

8、t Windows 2000或XP以上操作系统。800600或以上的屏幕分辨率。2、 用户需求分析2.1扫雷游戏概述 扫雷游戏,是Windows操作系统自带的一款经典游戏。其规则简单,上手容易,不论男女老少皆可娱乐。扫雷的目的就是要把所有非地雷的格子揭开即胜利。踩到地雷格子就算失败。2.2扫雷的操作方法 游戏主区域由很多个方格组成。使用鼠标随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷;如果点开的格子为空白格,即其周围有0颗雷,则其周围格子自动打开。 例如,方格中出现1,说明上下左右及斜角合计有一颗雷,依次类推,2则有2颗,3则有3颗。在确实是

9、地雷的方格上点了旗子,就安全了,不是地雷的被点了旗子,后面会被炸死。在不确定是否是地雷的方格上用右键标示?符号,表示怀疑这个格子是地雷。这样格子在自动打开时,被标示的格子就不会被打开,导致游戏结束。2.3扫雷游戏的基本规则 在游戏中,当玩家不小心踩到地雷格子就算失败。而当地雷计数器中的数字变成0时,说明地雷全部被查到,游戏结束,玩家胜利。2.4英雄榜的显示及更新 当有玩家把当前等级的地雷全部扫出来后,并且时间不比记录中的时间短。在结束游戏时,要求玩家把名字保存下来。游戏初始时时间为999秒。例如,当第一个玩家把全部地雷扫出来的时间为120秒,这时玩家的记录时间将被保存下来并作为记录时间线。直到

10、有玩家的时间少于120秒,才能更新当前记录时间线并保存玩家的名字。2.5背景音乐支持 在游戏中,能够通过选择播放背景音乐。2.6游戏帮助 在游戏界面中需要提供游戏使用说明等帮助提示,以方便对本游戏不了解的玩家对游戏进行操作和使用。3、 初步用户手册3.1界面 游戏需要提供主菜单让玩家进行游戏设置,同时能够显示当前剩余的地雷数量及当前花费时间等相关信息到界面上。3.2鼠标 能够接收玩家的鼠标输入功能,左键和右键输入。3.3格子功能 翻动指定位置的格子。即能够对确定或者怀疑是地雷的格子进行旗子和?符号的标示。3.4胜负判断 当玩家单击的格子中有地雷时,判定玩家失败,游戏结束。当扫雷游戏中全部格子被

11、打开时,判定玩家成功。3.5英雄榜 当有玩家把当前等级的地雷全部扫出来后,并且时间比记录中的时间短时,在结束游戏时,要求玩家把名字保存下来。游戏初始时时间为999秒。4、 初步软件实施开发计划4.1项目计划安排 由于本项目是比较小型的软件,所以只为该项目安排1名开发工程师(用A表示)、1名测试工程师(用B表示)、1名系统需求分析师(用C表示)及1名项目经理(该人员主要负责项目进度的跟进和问题的追踪,用D表示)。 各人员的安排和主要任务如表15.1所示。 表 项目计划安排项目迭代1序号任 务 安 排起 始 时 间时间周期前置任务人员安排1界面设计文档编写2011-11-072天3A2游戏详细设计

12、文档2011-11-093天2、3、4A3测试用例文档编写2011-11-075天3、4、5B4评审2011-11-091天5、6A、B、C、D项目迭代25主菜单和界面的实现2011-11-106天7A背景音乐播放功能2011-11-101天7A帮助功能的实现2011-11-111天7A英雄榜功能的实现2011-11-122天7A鼠标输入功能实现2011-11-142天7A6格子标记及翻动功能实现2011-11-164天8A7游戏胜负功能实现2011-11-201天9A8代码评审2011-11-211天10A、B、C、D续表项目迭代3序号任 务 安 排起 始 时 间时 间 周 期前 置 任 务

13、人 员 安 排9游戏整合测试2011-11-223天11B10交用户使用、根据反馈修改程序bug并进行回归达式测试2011-11-253天12A、B11发布版本2011-11-281天13B、C4.2注意事项 各项目参与人员应当注意项目及源文件都应当及时上传到配置管理服务器上,每天下班前及时更新。同时,注意各任务时间点要求,有问题及时反馈给项目经理。加强各人员的沟通,使整个项目能够快速、顺利地完成。5、 软件结构类 1、界面对话框类。主要负责主界面、菜单及各个窗口类对象的创建和调用等处理。 2、扫雷窗口类。主要负责接收玩家鼠标输入的打开格子位置、格子变换、花费时间及地雷格子的显示等处理。 3、英雄榜对话框类。主要负责游戏等级记录的更新。 4、背景音乐播放类。主要负责游戏中背景音乐的播放。 5、帮助文档类。主要负责帮助提示的显示及其他辅助信息。三、 概要设计1、 扫雷总体设计 总体设计大致上分为三个部分:画面初始、游戏者按下第一个方块和为非地雷方块时展开。 画面初始时,以游戏这最后一次设定的地雷区大小为范围画出地雷区,此时产生地雷。当游戏者按下第一个方块时启动定时器。接着就是如何判断按下的方块是非地雷时的处理,这也是整个游戏的技术核心,我们可以通过递归的观念来检查周边的方块是否含有地雷鸡是否继续往外翻开。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号