- 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小组(郭佳)组制作
《Java程序设计》综合实验报告
学院
软件学院
年级
2011级
学号
, , ,
, ,
姓名
组长:郭佳
组员: 杨宏枫、杨红雪、姜海南、
张一男、何宏达
指导教师
陈立岩
项目名称
扫雷游戏开发
报告日期
2012年12月10日
得 分
组长: 郭佳:
组员: 杨宏枫 杨红雪
张一男 何宏达
姜海南
黑龙江大学计算机科学技术学院、软件学院
- PAGE \* MERGEFORMAT 1- 共青团黑龙江大学软件学院Java小组(郭佳)组制作
一、前言
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、系统操作
在安装Eclipse、UE、My Eclipse、Jcreator时要注意环境变量的配置,设置ClassPath、Javahome等。
3、系统配置
需要安装Java的开发环境例如Eclipse、UE、My Eclipse、Jcreator。
4、限制与条件
由于所学知识的限制,很多想到的功能不能实现,例如想给游戏中添加背景音乐,制作出玩家输赢时的音乐效果,希望在以后的学习中能够加以完善。
三、关键功能的设计与实现
1、数据结构
除了部分的类(Class)外,扫雷程序没有涉及到比较复杂的数据结构,界面区域也只采用了数组的存储
2、流程图
扫雷开始线程
扫雷开始
线程(点击鼠标)
{
if(方块有雷)then
爆炸;
Game over;
else
{
打开方块;
显示该方块周围的雷数;
}
}
扫雷开始
游戏者点击鼠标
爆炸
Lose
点击的方格有雷?
打开该方块
显示该方块周围的雷数
Y
N
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
您可能关注的文档
最近下载
- 中科大研究生英文科技论文写作课件04英文科技论文写作——技巧篇.pptx VIP
- 2025年消防宣传月总结模版(6篇).doc VIP
- 答案-22年四川农业大学《工程水文学(实践)作业.doc VIP
- 实施指南《GB_T2659.2-2022世界各国和地区及其行政区划名称代码第2部分:行政区划代码》实施指南.docx VIP
- 5G 组网方式(NSA和SA)和NSA信令流程介绍.pdf VIP
- 3.1《手电筒的秘密》课件三年级上册科学人教版.pptx VIP
- 医疗废物管理与医疗废物管理条例.pptx VIP
- FPGA可编程逻辑器件芯片XCZU21DR-2FFVD1156I中文规格书.pdf VIP
- 荆林小学一年级手工社团活动计划.doc VIP
- 中科大研究生英文科技论文写作课件03英文科技论文写作——方法篇.pptx VIP
原创力文档


文档评论(0)