java扫雷游戏论文作业.docx
- 文档编号:3825084
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:21
- 大小:218.46KB
java扫雷游戏论文作业.docx
《java扫雷游戏论文作业.docx》由会员分享,可在线阅读,更多相关《java扫雷游戏论文作业.docx(21页珍藏版)》请在冰豆网上搜索。
java扫雷游戏论文作业
目录
一、可行性分析5
1.引言5
1.1编写目的5
1.2项目背景5
1.3定义5
1.4参考资料6
2.可行性研究的前提6
2.1要求6
2.2目标6
2.3条件、假定和限制7
2.4可行性研究方法7
2.5决定可行性的主要因素7
3.对现有系统的分析7
3.1工作负荷7
3.2费用支出7
3.3人员7
3.5局限性…...…………………………………………………………………………..…7
4.所建议技术可行性分析8
4.1对系统的简要描述8
4.2与现有系统比较的优越性8
4.3采用建议系统可能带来的影响8
4.5技术可行性评价9
5.社会因素可行性分析9
5.1法律因素9
5.2用户使用可行性9
6.其他可供选择的方案10
二.需求规格说明书10
1.引言10
1.1编写目的10
1.2项目背景10
1.3定义11
1.4参考资料11
2.任务概述12
2.1目标12
2.2运行环境12
3.数据描述12
3.1数据库介绍12
3.2数据词典12
3.3数据采集12
4.功能需求12
4.1功能划分12
4.2功能描述12
5.其它需求13
5.1安全性要求13
5.2一致性要求13
5.3完整性要求13
6.运行需求13
6.1用户界面13
6.2硬件接口13
6.3软件接口13
6.4故障处理………...……………………………………………………………………13
7.其它需求14
三、面向对象分析14
1、用例图14
1.1、用例图14
1.2、用例叙述14
2、时序图图15
3、类图18
四、概要设计说明书19
1.引言19
1.1编写目的19
1.2项目背景19
1.3定义19
1.4参考资料20
2.任务概述20
2.1目标20
2.2运行环境20
2.3需求概述20
2.4条件与限制20
3.总体设计20
3.1处理流程20
3.2总体结构和模块外部设计20
3.3功能分配21
4.接口设计22
4.1外部接口22
4.2内部接口22
5.数据结构设计23
5.1逻辑结构设计23
5.2物理结构设计23
5.3数据结构与程序的关系23
6.运行设计23
6.1运行模块的组合23
6.2运行时间23
7.出错处理设计23
7.1出错输出信息23
7.2出错处理对策23
五、详细设计说明书24
1.引言24
1.1编写目的24
1.2项目背景24
1.3定义24
1.4参考资料24
2.总体设计24
2.1需求概述24
2.2软件结构25
3.程序描述25
3.1登录模块25
3.2测试要点26
一、可行性分析
1.引言
1.1编写目的
随着现在生活节奏的加快,人们在工作之余需要一个轻松娱乐的放松环境。
因此我们小组编写此软件的目的,一方面作为初学者来了解Android的开发,另一方面开发此软件使用户能在娱乐休闲的同时拓展思维能力。
同时进一步拓展研究,做到将扫雷层次升级,能够在多人连机的情况下,一起分工来进行对战。
如一方放雷,另一方排雷。
1.2项目背景
项目的任务提出者:
开发者:
用户:
试用于所有人群
1.4参考资料
《软件工程导论》
2.可行性研究的前提
2.1要求
此软件是以娱乐为主的休闲游戏,开发基于安卓手机操作系统。
具有操作方便、便于保存等优点。
预计于三个月完成。
2.2可行性研究方法
对于收集的基础资料,要按照客观实际情况进行论证评价,如实地反应客观经济规律,从客观数据出发,通过科学分析,得出项目是否可行的结论。
要将调查研究贯彻始终。
一定要掌握切实可靠的资料,以保证资料选取的全面性、重要性、客观性和连接性;
2.3决定可行性的主要因素
投资必要性:
主要根据市场调查及预测的结果,以及有关的产业政策等因素,论证项目投资建设的必要性。
技术可行性:
主要从项目实施的技术角度,合理设计技术方案,并进行比选和评价。
财务可行性:
主要从项目及投资者的角度,设计合理财务方案,从企业理财的角度进行
资本预算,评价项目的财务盈利能力,进行投资决策。
组织可行性:
制定合理的项目实施进度计划、设计合理的组织机构、选择经验丰富的
管理人员、建立良好的协作关系、制定合适的培训计划等,保证项目顺利执行。
经济可行性:
主要从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。
3.对现有系统的分析
3.1处理流程和数据流程
3.2费用支出
【如人力、设备、空间、支持性服务、材料等项开支。
】
人力:
2名人员设备:
2台计算机java软件开发地点:
计算机中心支持性服务:
支持用户娱乐更新材料:
运用photoshop图片处理图片开支:
无
3.3人员
【列出所需人员的专业技术类别和数量。
】
人员:
人员专业:
3.4设备
设备:
2台计算机
3.5局限性
【说明现有系统存在的问题以及为什么需要开发新的系统。
】
现行手机开发的不全面反应速度慢资源浪费耗电池,大部分手机游戏都大同小异,太单一,没有太过新颖的题材。
增加自我的动手能力,自我希望能够开发出以新代旧的手机游戏,方便用户娱乐,休闲
4.所建议技术可行性分析
4.1对系统的简要描述
系统比较简单,该软件是一款游戏软件,方便手机用户娱乐休闲
4.2与现有系统比较的优越性
方便用户,使手机游戏不再单一,给用户添加更多的乐趣
4.3采用建议系统可能带来的影响
4.3.1对现有软件的影响
对现行的软件提及意见,添加自己的知识为我国的手机行业尽绵薄之力
4.3.2对用户的影响
给用户带来休闲和娱乐,使用户能够放松心情
4.4技术可行性评价
在限制条件下,功能目标基本能够实现和达到
利用现有技术,功能目标基本能够达到
开发人员足够能够满足条件要求
在规定时间内能够完成该项目开发
5.所建议系统经济可行性分析
5.1支出
5.1.1基建投资
人力资源团队共3人,设备资源计算机3台。
5.1.2其他一次性支出
软件设计和开发费用。
5.1.3经常性支出
软件维护费用。
6.社会因素可行性分析
6.1法律因素
此系统的研制开发,将不会侵犯他人,集体和国家的利益,不会违反政策和法律。
6.2用户使用可行性
此系统的研制开发,充分考虑到用户的基本需求,用户简单操作即可入手,避免了用户初次对软件的认识不清而无从下手的问题,从而满足了使用要求。
2、需求分析
1.引言
1.1编写目的
随着现在生活节奏的加快,人们在工作之余需要一个轻松娱乐的放松环境。
因此我们小组编写此软件的目的,一方面作为初学者来了解Android的开发,另一方面开发此软件使用户能在娱乐休闲的同时拓展思维能力。
同时进一步拓展研究,做到将扫雷层次升级,能够在多人连机的情况下,一起分工来进行对战。
如一方放雷,另一方排雷。
1.2项目背景
项目的任务提出者:
开发者:
用户:
试用于所有人群
1.3定义
Android手机操作系统:
Android一词的本义指“机器人”,是Google开发的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iphone等其他手机更强调搜索功能,界面更强大,可以说是一种融入Web应用的单一平台。
其最震撼人心之处在于Android手机系统的开放性和服务免费。
Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更强大的自由度,突破了iphone等只能添加为数不多的固定软件的枷锁;同时与WindowsMobile、Symbian等厂商不同,android操作系统免费向开发人员提供,可节省三成成本。
Android目前的开发者数量相对较少,不过,Android应用开发是基于java的,底层是linux的,世界上拥有众多的java开发人员,而linux也有广泛的基础,应该会吸引到越来越多的开发者。
1.4参考资料
《软件工程导论》
2.任务概述
2.1目标
扫雷游戏是一款基于Android平台的游戏。
此游戏的目的在于给用户提供一个放松娱乐的环境。
2.2运行环境
操作系统:
MicrosoftWindows7
支持环境:
Android手机操作系统
数据库:
SQLite
2.3条件与限制
Java比C语言写的程序执行起来慢很多。
执行慢的原因主要是在主机操作系统上加了虚拟机层,比本地编译玛慢。
Java现有的安全模型并不完善,有些开发人员能生成嵌入Web的Java小程序,即不友好的小程序。
这种程序可能给Web用户带来麻烦。
3.功能需求
3.1功能划分
生成数字模块
点击区域模块
放置地雷模块
图标模块
计时模块
3.2功能描述
游戏开始,计时开始,玩家点击扫雷区域,若没有踩到地雷,则该区域显示数字,显示笑脸图标。
若踩到地雷,游戏结束,显示哭脸图标,计时结束。
5.性能需求
5.1时间特性
一般操作的响应时间应在0.5秒内
5.2适应性
适用于Android操作系统的各版本的手机。
6.运行需求
6.1用户界面
采用对话框方式,多功能窗口运行。
6.2硬件接口
支持各种Android系列的手机。
6.3软件接口
运行Windows7及更高版本并装有Java虚拟机的操作系统。
6.4故障处理
正常使用时不应出错,当遇到错误时弹出对话框并将错误报告发送至Android手机支持中心。
7.其它需求
地图里地雷的数量不宜过多或过少。
游戏应该流畅。
三、面向对象分析
一、用例图:
用例叙述:
序号
名称
功能
1
Game.java
该java文件生成的类负责创建扫雷游戏程序主窗口。
该类含有mine方法,扫雷游戏从该类执行。
2
MineSquare
该文件生成的类负责为主类game创建雷区对象,即主类game含有minesquare类型的成员变量。
3
Block.gama
左键单击block对象。
如该对象方块下有雷便输了这一局。
如出现数字,表示周围有多少颗地雷。
4
countmine.java
该文件生成的类负责为雷区创建count对象,count对象负责检查雷区中现有的雷数。
5
timecount.java
该文件生成的类负责为雷区创建time对象,time可以实现扫雷计时。
6
decidewinner.java
该文件生成的类负责为雷区创建判断是否胜利者对象。
判断是否胜利者可确定用户是否获得了胜利。
7
determinedigarea.java
该文件生成的类负责雷区创建确定周围雷标记数目者对象。
成片挖开者计算周围哪些区域可以被挖开。
8
determineminemarkrightorwrong.java
该文件生成的类负责为雷区创建确定雷标记是否正确者对象,该对象可判断用户标记的雷是否正确。
9
findsafearea.java
该文件生成的类负责为雷区创建找出无雷区创建找出无雷连通区者对象,该对象可找出无雷连通区。
10
findaroundminemarknumber.java
该文件生成的类负责雷区创建确定周围雷标记数者对象。
该对象可以计算某block对象周围的标记的雷德数目。
11
randomsetminem.java
该文件生成的类负责创建随即布雷者对象,随机布雷者可以为雷区随机布雷。
12
record.java
该文件生成的类负责为主窗口创建显示英雄榜对话框对象,通过显示英雄对话框可以查看扫雷者的成绩记录。
二、时序图:
三、层次图:
四、概要设计
1.引言
1.1编写目的
随着现在生活节奏的加快,人们在工作之余需要一个轻松娱乐的放松环境。
因此我们小组编写此软件的目的,一方面作为初学者来了解Android的开发,另一方面开发此软件使用户能在娱乐休闲的同时拓展思维能力。
同时进一步拓展研究,做到将扫雷层次升级,能够在多人连机的情况下,一起分工来进行对战。
如一方放雷,另一方排雷。
1.2项目背景
项目的任务提出者:
开发者:
用户:
试用于所有人群
1.3参考资料
《软件工程导论》
2.任务概述
2.1目标
完成基本的扫雷游戏设计
2.2运行环境
运行在Android2.2的版本Android手机操作系统上。
2.3需求概述
游戏流畅,画面清晰。
3.总体设计
3.1处理流程
3.2总体结构和模块外部设计
3.3功能分配
序号
名称
功能
1
Game.java
该java文件生成的类负责创建扫雷游戏程序主窗口。
该类含有mine方法,扫雷游戏从该类执行。
2
MineSquare
该文件生成的类负责为主类game创建雷区对象,即主类game含有minesquare类型的成员变量。
3
Block.gama
左键单击block对象。
如该对象方块下有雷便输了这一局。
如出现数字,表示周围有多少颗地雷。
4
countmine.java
该文件生成的类负责为雷区创建count对象,count对象负责检查雷区中现有的雷数。
5
timecount.java
该文件生成的类负责为雷区创建time对象,time可以实现扫雷计时。
6
decidewinner.java
该文件生成的类负责为雷区创建判断是否胜利者对象。
判断是否胜利者可确定用户是否获得了胜利。
7
determinedigarea.java
该文件生成的类负责雷区创建确定周围雷标记数目者对象。
成片挖开者计算周围哪些区域可以被挖开。
8
determineminemarkrightorwrong.java
该文件生成的类负责为雷区创建确定雷标记是否正确者对象,该对象可判断用户标记的雷是否正确。
9
findsafearea.java
该文件生成的类负责为雷区创建找出无雷区创建找出无雷连通区者对象,该对象可找出无雷连通区。
10
findaroundminemarknumber.java
该文件生成的类负责雷区创建确定周围雷标记数者对象。
该对象可以计算某block对象周围的标记的雷德数目。
11
randomsetminem.java
该文件生成的类负责创建随即布雷者对象,随机布雷者可以为雷区随机布雷。
12
record.java
该文件生成的类负责为主窗口创建显示英雄榜对话框对象,通过显示英雄对话框可以查看扫雷者的成绩记录。
4.接口设计
4.1外部接口
4.2内部接口
内部接口方面,各模块采用函数调用、参数传递、返回值的方式进行信息传递
5.出错处理设计
5.1出错输出信息
运行时突然内存不够,则给出提示信息,分配内存空间;
因手机性能不够、代码编写不合理、功能设置不合理等,则会出现手机无法响应
5.2出错处理对策
手机无法响应则可强制关机;
如手机性能不好导致游戏运行缓慢则可选择运行简单游戏界面。
五、详细设计
1.引言
1.1编写目的
随着现在生活节奏的加快,人们在工作之余需要一个轻松娱乐的放松环境。
因此我们小组编写此软件的目的,一方面作为初学者来了解Android的开发,另一方面开发此软件使用户能在娱乐休闲的同时拓展思维能力。
同时进一步拓展研究,做到将扫雷层次升级,能够在多人连机的情况下,一起分工来进行对战。
如一方放雷,另一方排雷。
1.2项目背景
项目的任务提出者:
开发者:
用户:
试用于所有人群
1.4参考资料
《软件工程导论》
2.总体设计
2.1需求概述
让玩家实现挖雷、游戏计时、游戏成功失败等功能。
画面流畅,便于操作。
2.2软件结构
3.程序描述
序号
名称
功能
1
Game.java
该java文件生成的类负责创建扫雷游戏程序主窗口。
该类含有mine方法,扫雷游戏从该类执行。
2
MineSquare
该文件生成的类负责为主类game创建雷区对象,即主类game含有minesquare类型的成员变量。
3
Block.gama
左键单击block对象。
如该对象方块下有雷便输了这一局。
如出现数字,表示周围有多少颗地雷。
4
countmine.java
该文件生成的类负责为雷区创建count对象,count对象负责检查雷区中现有的雷数。
5
timecount.java
该文件生成的类负责为雷区创建time对象,time可以实现扫雷计时。
6
decidewinner.java
该文件生成的类负责为雷区创建判断是否胜利者对象。
判断是否胜利者可确定用户是否获得了胜利。
7
determinedigarea.java
该文件生成的类负责雷区创建确定周围雷标记数目者对象。
成片挖开者计算周围哪些区域可以被挖开。
8
determineminemarkrightorwrong.java
该文件生成的类负责为雷区创建确定雷标记是否正确者对象,该对象可判断用户标记的雷是否正确。
9
findsafearea.java
该文件生成的类负责为雷区创建找出无雷区创建找出无雷连通区者对象,该对象可找出无雷连通区。
10
findaroundminemarknumber.java
该文件生成的类负责雷区创建确定周围雷标记数者对象。
该对象可以计算某block对象周围的标记的雷德数目。
11
randomsetminem.java
该文件生成的类负责创建随即布雷者对象,随机布雷者可以为雷区随机布雷。
12
record.java
该文件生成的类负责为主窗口创建显示英雄榜对话框对象,通过显示英雄对话框可以查看扫雷者的成绩记录。
3.1测试要点
内存分配不足和玩家登陆出错。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 扫雷 游戏 论文 作业