1 / 24
文档名称:

java课程设计-扫雷.docx

格式:docx   大小:319KB   页数:24页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java课程设计-扫雷.docx

上传人:陈潇睡不醒 2018/5/16 文件大小:319 KB

下载得到文件列表

java课程设计-扫雷.docx

文档介绍

文档介绍:成绩评定表
学生姓名
李国嘉
班级学号
1103030231
专业
电子信息工程
课程设计题目
扫雷游戏设计


组长签字:
成绩
日期
2012 年月日
课程设计任务书
学院
信息科学与工程学院
专业
电子信息工程
学生姓名
李国嘉
班级学号
1103030231
课程设计题目
基于Java的扫雷游戏软件设计
实践教学要求与任务:
采用java技术设计扫雷游戏软件,设计要求如下:
扫雷游戏风味初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄榜”。
选择级别后将出现相应级别的扫雷区域,这时用户使用鼠标左键单击雷区中的任何一个方块便启动计时器。
用户要揭开摸个方块,可以单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。
如果用户认为某个方块下埋着雷,单击右键可以在方块上表示一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户是否正确),程序将显示的剩余雷数减少一个。
扫雷胜利后(用时最少者),程序将弹出保存成绩的对话框。
工作计划与进度安排:
第18周:布置课程设计任务,查阅资料,分组设计,程序调试。
第19周:程序调试,编写课程设计报告,验收,答辩。
指导教师:
2012年月日
专业负责人:
2012年月日
学院教学副院长:
2012年月日
目录





6. 设计总结
设计目的
本次课程设计的主要目的是为了通过具体的程序来加深对Java语言的掌握,提高自己的编程水平。选择的题目来自《Java课程设计(第二版)》中的扫雷游戏,这是一个综合性的题目,可以对Java中的各项功能有更好的理解和使用,同时也为以后的工作打下一定的基础
总体设计

在设计扫雷游戏时,需要编写7个源文件:,,,,,, 除了这七个源文件外,还需要Java系统提供一些重要的类,如File,JButton和JLabel等类。
:
开始
定义并初始化MineGrid类
获取相应的设置,并对方块产生随机数字赋值值
计数器小于等级雷数
Y
N
鼠标是否点击
存放赋值雷区,计数器加1
Y
处理周围信息,并显示相应效果
开始

JButton
ord
JLabel
BlockView
LayMines
Record
Block
MineArea
File
MineGame
3详细设计
(主类):
(1)成员变量
bar和fileMenu 提供菜单操作,单击菜单操作中的选项为“初级”,“中级”,“高级”或“扫雷英雄榜”;mineArea 是扫雷区域,提供有关雷的主要功能;英雄榜”负责存放三个级别的扫雷最好成绩;showHeroRecord负责显示英雄榜中的数据
(2)方法
MineGame()是构造窗口,负责完成窗口的初始化。
ActionPerformed(ActionEvent)方法是MineGame类实现的ActionListener接口中的方法,该方法负责执行菜单发出的有关命令。用户选择菜单中的菜单项可触发ActionEvent事件,导致actionPerformed(ActionEvent)方法执行相应的操作。
Main(String[])方法是程序运行的入口方法。
:
(1)成员变量
block和Block类型的数组,用来确定雷区有多少需进行扫雷的方块;
blockView是BlockView类型的数组,负责block数组中Block对象提供视图;
lay是LayMines类型的对象,负责设置block数组中的哪些方块不是雷;
record负责提供保存成绩的界面,是一个对话框,默认为不可见,用户只有扫雷成功后,才可以看见该对话框;
reStart是一个按钮对象,用户单击它重新开始游戏;
time是计时器对象,负责计算用户用时。
(2)方法
initMineArea(int,int,int,int)方法可根据参数提供的数据设置雷区的宽度,高度,类的数目以及雷区的级别
a