- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计综实验报告[郭佳组]
《Java程序设计》综合实验报告
学院 软件学院 年级 2011级 学号 姓名 组长:郭佳
组员: 杨宏枫、杨红雪、姜海南、
张一男、何宏达 指导教师 陈立岩 项目名称 扫雷游戏开发 报告日期 2012年12月10日 得 分 组长: 郭佳:
组员: 杨宏枫 杨红雪
张一男 何宏达
姜海南
黑龙江大学计算机科学技术学院、软件学院
一、前言
1、项目背景
开发软件:扫雷游戏
项目任务提出者:陈立岩老师
项目开发者:2011级软件六班郭佳小组
用户:尊敬的陈老师以及各位评分老师和小组开发人员
实现软件的单位:2011级软件六班郭佳小组
2、目标和意义
随着软件开发就业的压力逐渐增大,对学生的动手能力要求较高,作为软件专业的学生必须要拥有足够的能力去面对当前的形式,我们就必须去锻炼自己,锻炼自己的实践能力,自己和同学开发扫雷游戏就是锻炼自己的一个机会,扫雷使我们Java开发的一个开端,他是一个简单的小游戏,比较简单,主要实现界面设计、消息响应、Java的类的应用,还能让我们对软件开发流程进一步了解
3、开发分工及进度安排
1)分工:
界面设计:杨红雪、何宏达
图片选择以及处理:杨宏枫、杨红雪、郭佳(组长)
实验报告制作:杨宏枫
游戏算法:张一男、姜海南
事件的实现以及各部分整合:郭佳(组长)
游戏级别设计(初级、中级、高级):郭佳(组长)
游戏帮助、游戏英雄榜、退出、游戏的自定义模式:杨宏枫
2)进度安排
首先要求界面设计在第一周之内完成,主要部件以及雷盘及相关按钮必须实现;在此期间图片选择以及处理必须将图片选择好并且将图片Ps好,准备用于游戏点击效果的开发,同时游洗算法要进行构思、如何实现;第二周上交自己的负责部分,事件的实现负责将每个按钮添加监听器,让事件得以实现,同时负责游戏级别部分设计,以及负责游戏帮助、英雄榜、退出、游戏的自定义模式要在2-3周之内完成负责部分;其次所有模块上交到组长,组长负责整合大家的模块,在整合期间如有问题大家随时帮助解决;最后所有模块都完成,扫雷游戏基本开发完毕,大家要分别讲出自己开发、设计的思想以及在实现过程中所遇到的困难如何解决的、这样有利于大家了解整个开发的过程;设想自己能不能单独开发一个游戏、总结自己在其中所收获的知识;
二、功能分析
1、主要模块
1)制作界面(菜单、计时器、笑脸、雷盘)
2)给按钮添加动作
3)造雷
4)设计点击效果(为了测试雷)
5)设置右点击效果(添加计雷器)
6)制作扩散效果(扩散到雷的周围时要把雷数显示出来)
7)制作Win Lose的效果
8)设置系统栏功能(初级、中级、高级、退出)
9)设置帮助
10)添加计时器
11)制作Win、Lose帮助对话框
2、系统操作
3、关键代码介绍
周围雷数 :void buLei()
{
int count=0;
int i,j;
while(count10)
{
i=(int)(Math.random()*9);
j=(int)(Math.random()*9);
if(shus[i][j]!=9)
{
shus[i][j]=9;
count++;
}
}
for(i=0;i9;i++)
{
for(j=0;j9;j++)
{
ks[i][j]=0;
}
}
}
界面:class Frame1 extends JFrame
{
private static final long serialVersionUID = 8785804501379289427L;
面板 pan=new 面板();
JMenuBar cd=null;
JMenu dan; //菜单
JMenu help;
JMenuItem kaishi; //菜单项
JMenuItem chuji;
JMenuItem zhongji;
JMenuItem gaoji;
JMenuItem zidingyi;
JMenuItem guanyu;
JMenuItem yingxiong;
JMenuItem tuichu;
Frame1()
{
cd=new JMenuBar();
da
文档评论(0)