Linux课程设计报告
课题名称:《Linux平台下基于java小游戏设计》
专 业:2011级计算机科学与技术
组 长:043佘清泉
组 员:007陈威达 008陈学仁 026赖华标 027兰荣辉
指导老师:林晖
日 期:2014年10月27日
目录
Linux课程设计报告1
1 、引言2
1.1 编写目的2
2、作品概述2
2.1 说明2
2.2产品3
2.3验收标准3
3、可行性研究报告3
3.1 技术可行性分析3
3.2 时间和资源可行性分析3
4、需求分析3
5、详细设计4
6、界面设计7
7、总结10
8、参考文献11
§1 、引言
1.1 编写目的
扫雷是一款经典的单人计算机游戏。其规则简单,上手容易,不论男女老少皆可娱乐。游戏的用户界面由在量小方格组成的战场构成。当游戏开始时,计算机将固定的地雷数随机的放到战场的方格。此游戏还允许玩家指定战场中的地雷数以及战场大小。
§2、作品概述
2.1 说明
软件名称:winmine
项目开发者:计算机科学与技术专业——Knight-Team
用户:所有扫雷游戏爱好者
2.2产品
采用JAVA语言编写,是可运行在Linux系统平台上的应用程序。
2.3验收标准
完成了所有文档的书写,程序通过编译并可以运行,程序达到预期的运行效果。
§3、可行性研究报告
3.1 技术可行性分析
?本程序是 java平台下的Linux应用程序,总体规模较小适合小团队完成。开发人员是计算机专业学生,有一定编程基础,有能力完成该程序的设计及开发工作。
3.2 时间和资源可行性分析
(1)预算中的人员每天进行至少2小时的开发工作
(2)9月28日——10月1日 查找一些相关材料(赖华标,陈学仁,兰荣辉)
10月2日——10月5日 Linux系统安装,搭建开发环境(佘清泉)
10月6日——10月9日 界面设计,初步实现扫雷功能(陈威达,佘清泉)
10月10日——10月16日 菜单设计,添加游戏级别与自定义功能(陈威达,佘清泉)
10月17日——10月18日 设计文档编写(待定)
10月19日——10月22日 PPT制作(待定)
§4、需求分析
4.1功能需求:
功能简介新游戏重新开始游戏统计信息可以查看用户以前的扫雷记录最佳时间可以显示最新成绩时间重置清空所有记录选项选择游戏级别自定义可以由用户自定义雷的数量和战场宽高退出退出程序重玩游戏重新开始并由电脑进行随机布雷计时有计时装置,可以自开始扫雷后自动记时游戏结束提示在游戏结束时会出现提示对话框,并停止计时
4.2运行环境需求:
运行平台:Linux系统
4.3硬件需求:
处理器型号:酷睿2代及同等型号以上处理器
及内存容量:512MB以上内存
c.外存容量:20G以上硬盘空间
d.联机或脱机:脱机
e.输入及输出设备的型号和数量:鼠标、彩色显示器
4.4软件需求:
Linux version 3.5.0-17-generic
JDK:1.8.0_20
开发工具:Eclipse—Version: Luna Release (4.4.0)
4.5控制需求:
使用全鼠标控制
4.6 文件输入输出需求:
程序使用.txt类型文件存储游戏信息。
§5、详细设计
5.1 设计思想:
我们可以把整个雷区看成一个二维数组.首先我们在雷区上随机地放上雷,这可以用random类来实现。当没有雷的地方被点击后就会显示一个数字表示它周围有几个雷,要实现这个功能,,如雷区a[i][j]:
a[1][1] a[1][2] a[1][3] a[1][4] a[1][5] a[1][6] a[1][7] a[1][8]
a[2][1] a[2][2] a[2][3] a[2][4] a[2][5] a[2][6] a[2][7] a[2][8]
a[3][1] a[3][2] a[3][3] a[3][4] a[3][5] a[3][6] a[3][7] a[3][8]
a[4][1] a[4][2] a[4][3] a[4][4] a[4][5] a[4][6] a[4][7] a[4][8]
a[5][1] a[5][2] a[5][3] a[5][4] a[5][5] a[5][6] a[5][7] a[5][8]
我们可以发现a[i][j]周围存在着如下关系:
a[i-1][j-1] a[i-1][j] a[i-1][j+1]
a[i][j-1]