- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
扫雷Java实训指导书
目 录
目 录 1
1 实训目的 2
2 扫雷系统的分析与设计 2
2.1 系统功能描述 2
2.2 系统模块设计 2
3 主要代码清单 3
4 程序运行与测试 3
5 实训总结 4
附:图表的格式: 4
扫雷系统的设计与实现
1 实训目的
《Java程序设计实训》是计算机专业一门重要的专业技术基础实践课程。为了能够较好的完成实训任务,学生应具备软件开发技术的基础知识,实训的主要目的在于将理论与实际应用相结合,使用程序设计语言java,以及相关软件MyEclipse 6.0.1设计开发知识完成软件的设计开发任务。本实训课程通过对扫雷小游戏的设计开发将为整个专业的学习以及软件设计水平的提高打下良好的基础,提高学生项目分析、设计、编写、调试和测试的能力,并培养基本的、良好的团队合作能力。
2 扫雷系统的分析与设计
2.1 系统功能描述
通过此系统可以实现如下功能:
1)进行游戏
游戏分为初级、中级、高级三个等级,可以进行选择游戏。
2)统计时间
当鼠标点击雷区开始计时,直到点到雷或找出全部的雷时,计时结束。
3)雷数、高度和宽度可自定义
4)实时的显示未扫出的雷数
5)实现《扫雷英雄榜》
当找出全部的雷破纪录时,跳出对话框“请留下大名”,此时单击确定会将你的时间和名称记录到《扫雷英雄榜》中。
6)改变界面颜色
分为黑色和白色两种。
2.2 系统模块设计
1、界面设计
包括主窗口界面:菜单设计、面板panel1的设计(添加控件)、面板panel2的设计(布雷);
附属对话框(或窗口)界面:自定义对话框、扫雷英雄榜对话框、请留下大名对话框、扫雷帮助窗口。
2、功能模块设计
包括实现游戏初级、中级、高级转换、使用线程计时、自定义雷区方块数及 雷数、记录下破纪录时的人名和所用时间、改变面板的背景颜色。
3 主要代码清单
全部代码定义了三个类,其中dialog_zidingyi类是定义“自定义”对话框并对其添加部分单击事件;SaoleiJFrame类是主类,除dialog_zidingyi类和Bomb类中的内容外,包含其他所有的操作及定义(包括对dialog_zidingyi类和Bomb类进行对象初始化)。
class Bomb extends JButton //定义雷类
{ public int num_x,num_y; //第几号方块
public int BombRoundCount; //周围雷数
public boolean isBomb; //是否为雷
public boolean isClicked; //是否被点击
public int BombFlag; //探雷标记
public boolean isRight; //是否点击右键
public Bomb(int x,int y)
{ BombFlag = 0;
num_x = x;
num_y = y;
BombRoundCount = 0;
isBomb = false;
isClicked = false;
isRight = false;}}
class dialog_zidingyi extends JDialog implements ActionListener {......}
public class SaoleiJFrame extends JFrame implements ActionListener,MouseListener,WindowListener //主类
{......//定义控件的代码在这里不详细列出了
public SaoleiJFrame(){
height=9;
weight=9;
num =10;
mineDim=18;//默认雷区尺寸及类数目
replay();......}
class Timestart extends Thread{......}
public void startBomb() {......}
public void replay() {......}
public void isWin() {......}
public void CountRoundBomb(){......}
public void isNull(Bomb[][] bombButton,Bomb ClickecButton) {......}
public void actionPerformed(ActionEvent e){......}
public void mouseC
您可能关注的文档
- java自考上机1.docx
- 夏考浙大高级程序设计(JAVA)作业.docx
- 东财《面向对象的程序设计》在线作业三(随机).docx
- 10本科JAVA复习题.doc
- 计算机专业_综合设计实验5-DesignPattern.ppt
- 2011上半年JAVA语言程序设计试题A.doc
- 《Java2实用教程》实验大纲(2009-2010年第2学期开始执行).doc
- 砺志PMP模拟题每周精选A(之一~之八).doc
- 郑州大学软件学院2013-2014 期末试卷--ajax-a.doc
- 2006年4月全国计算机等级考试二级Java模拟试卷及答案.doc
- 老龄化社会下的康复护理技术.pptx
- 2025年鹤岗师范高等专科学校单招(语文)测试题库及完整答案一套.docx
- 2025年重庆市泸州市行政职业能力测验模拟试题新版.docx
- 2025年重庆市达川地区单招(语文)测试模拟题库a4版.docx
- 药物研发中的生物信息学工具与方法.pptx
- 2025年青海省海东地区选调生考试(行政职业能力测验)综合能力测试题参考答案.docx
- 2025年重庆市遂宁市单招语文测试题库1套.docx
- 2025年长治职业技术学院单招(语文)测试题库附答案.docx
- 部编版道德与法治四年级上册期中测试卷精品(含答案).docx
- 2025年青岛港湾职业技术学院单招语文测试题库标准卷.docx
文档评论(0)