预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目录 TOC\o"1-2"\h\uHYPERLINK\l_Toc139151课程设计目的 PAGEREF_Toc139151 HYPERLINK\l_Toc116532功能描述 PAGEREF_Toc116531 HYPERLINK\l_Toc244582.1设计背景 PAGEREF_Toc244581 HYPERLINK\l_Toc168642.2需求分析 PAGEREF_Toc168641 HYPERLINK\l_Toc135313设计方案论证 PAGEREF_Toc135312 HYPERLINK\l_Toc175123.1概要设计 PAGEREF_Toc175122 HYPERLINK\l_Toc309623.2设计流程图 PAGEREF_Toc309624 HYPERLINK\l_Toc70874具体设计 PAGEREF_Toc70875 HYPERLINK\l_Toc298474.1MineGame类 PAGEREF_Toc298475 HYPERLINK\l_Toc245604.2MineArea类 PAGEREF_Toc245605 HYPERLINK\l_Toc203224.3Block类 PAGEREF_Toc203226 HYPERLINK\l_Toc290634.4BlockView类 PAGEREF_Toc290636 HYPERLINK\l_Toc273534.5LayMines类 PAGEREF_Toc273537 HYPERLINK\l_Toc30904.6Record类 PAGEREF_Toc30907 HYPERLINK\l_Toc152414.7ShowRecord类 PAGEREF_Toc152418 HYPERLINK\l_Toc9405运营结果分析 PAGEREF_Toc9409 HYPERLINK\l_Toc12446设计体会 PAGEREF_Toc124411 HYPERLINK\l_Toc29391参考文献 PAGEREF_Toc2939113 1课程设计目的 本次课程设计是用Java语言及相关知识设计一个扫雷游戏系统,完毕扫雷游戏的基本功能,并在此基础上,自行完善和优化系统功能。理解掌握选择游戏级别,记录游戏时间和保存游戏成绩的方法,学习程序设计的基本思绪和方法,培养计算机专业学生运用所学知识解决计算机应用领域内实际问题能力,进一步提高自身动手操作能力和用Java语言综合编程能力,程序调试技能。 2功能描述 2.1设计背景 图形用户界面简称GUI,是用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统的运营结果同样以图形的方式显示给用户的技术。JAVA的图形用户界面技术即为使用java.awt包来创建图形界面的方法,涉及AWT组件、窗口和菜单设计、布局管理期以及绘图操作等。 AWT既抽象窗口工具集,用于图形用户界面的开发。AWT的功能涉及以下方面: (1)丰富的图形界面组件。 (2)强大的事件解决模型图形和图形工具,暴扣形状、颜色和字体。 (3)布局管理器,可以进行灵活的窗口布局,设计特定窗口的尺寸和屏幕分率。 (4)无关数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴操作。 打印和无鼠标操作。 Java.awt是java基本包中最大的一个,其中定义了所有的GUI组件类,以及其他用于构造图形界面的类。 2.2需求分析 (1)扫雷游戏分为初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最佳成绩,即挖出所有的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或查看“英雄榜”。 (2)选择级别后将出现相应级别的扫雷区域,这时用户使用鼠标左键单击雷区中的任何一个方块便启动计时器。 (3)用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周边的8个方块中共有多少颗雷。 (4)假如用户认为某个方块下埋着雷,单击右键可以在方块上表达一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记一个扫雷标记(无论用户的标记是否对的),程序将显示的剩余雷数减少一个。 (5)扫雷胜利后(用时最少者),程序弹出保存成绩的对话框。 3设计方案论证 3.1概要设计 在设计扫雷游戏时,需要编写7个Java源程序:MineGame.java、MineArea.java、Block.java、BlockView.java、LayMines.java、Re