java扫雷设计_毕业设计Java版扫雷的设计与实现介绍

毕业设计Java版扫雷的设计与实现介绍

java语言eclipse环境

源码+精品文档

价格98元

java扫雷设计_毕业设计Java版扫雷的设计与实现介绍_第1张图片扫雷是一款玩法相当简单的大众化的小游戏,游戏的胜利条件是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时要避免踩到雷。微软于1990年10月收购了扫雷的版权,并随纸牌游戏(Solitaire)一同加载到1992年发布的Windows 3.1系统上,扫雷从此流行起来,之后迅速成为了各种操作系统中必不可少的一款游戏。

自1992年至今,微软的Windows操作系统经过数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。

扫雷游戏还有十项主要的世界纪录:中级时间、高级时间、中级NF时间、高级NF时间、初级3bvs、中级3bvs、高级3bvs、初级NF3bvs、中级NF3bvs、高级NF3bvs(由于初级纪录的运气成分较大,雷界对此尚存争议,故初级时间和初级NF时间不列入主要的扫雷世界纪录)。

所有十项纪录中,波兰的Kamil Muranski垄断了八项, Kamil (卡米尔)也因此在2012年10月26日成为被吉尼斯世界纪录认定的扫雷纪录保持者(在被认定为吉尼斯世界纪录的2012年,Kamil 实际垄断了所有的十项记录,是无可争议的世界第一)。剩余的两个记录项——“中级NF 3bvs”和“高级NF 3bvs”由中国的郭蔚嘉保持。

以windows XP自带扫雷winmine.exe为例(其它版本的扫雷游戏与之大同小异)。游戏区包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器(位于右上角,记录游戏时间),确定大小的矩形雷区中随机布置一定数量的地雷(初级为9*9个方块10个雷,中级为16*16个方块40个雷,高级为16*30个方块99个雷,自定义级别可以自己设定雷区大小和雷数,但是雷区大小不能超过24*30),玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。

java扫雷设计_毕业设计Java版扫雷的设计与实现介绍_第2张图片游戏的基本操作包括左键单击(Left Click)、右键单击(Right Click)、双击(Chording)三种。其中左键用于打开安全的格子,推进游戏进度;右键用于标记地雷,以辅助判断,或为接下来的双击做准备;双击在一个数字周围的地雷标记完时,相当于对数字周围未打开的方块均进行一次左键

单击操作:左键单击:在判断出不是雷的方块上按下左键,可以打开该方块。如果方块上出现数字,则该数字表示其周围3×3区域中的地雷数(一般为8个格子,对于边块为5个格子,对于角块为3个格子。所以扫雷中最大的数字为8);如果方块上为空(相当于0),则可以递归地打开与空相邻的方块;如果不幸触雷,则游戏结束。

右键单击:在判断为地雷的方块上按下右键,可以标记地雷(显示为小红旗)。重复一次或两次操作可取消标记(如果在游戏菜单中勾选了“标记(?)”,则需要两次操作来取消标雷)。

双击:同时按下左键和右键完成双击。当双击位置周围已标记雷数等于该位置数字时操作有效,相当于对该数字周围未打开的方块均进行一次左键单击操作。地雷未标记完全时使用双击无效。若数字周围有标错的地雷,则游戏结束,标错的地雷上会显示一个“ ×”。(本次扫雷游戏的设计并没有添加鼠标双击的功能。)

扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小以及游戏时间,剩余雷数等。

java扫雷设计_毕业设计Java版扫雷的设计与实现介绍_第3张图片扫雷游戏分为初级、中级、高级和自定义四个级别。单击游戏菜单可以选择“初级”、“中级”、“高级”或“自定义”; 选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器;用户要揭开某个方块,可单击它。若所点方块下有雷,用户便输了这一局,若所点方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷;如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记“雷”;用户每标记出一个扫雷标记(无论用户的标记是否正确),程

序将显示的剩余雷数减少一个;扫雷胜利后,游戏中的标签会显示“你赢了!”;如果在扫雷过程中一不小心碰到了雷,游戏会显示“你输了!”。

所以本程序需实现的主要功能有:用户可以自定义级别,并确定雷的个数;具有计时功能,即显示用户完成扫雷所花费的时间;用户识别雷右击可标记“雷”。

功能结构图是将系统的具体功能进行分解,按其功能的从属关系来表示的图表。系统的各个子系统是系统目标的下层的功能,而对其中的每项功能可以继续分解为第三、第四层等更多的功能。

java扫雷设计_毕业设计Java版扫雷的设计与实现介绍_第4张图片功能结构图本质是按照功能的从属关系画成的图表,因此图中的每一个框都称为一个功能模块。功能模块可以根据其具体功能情况分解的或大或小,较大的功能模块可能是完成某一个任务的一组程序,而小功能模块可能是一个程序中的每个处理过程。

功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。功能结构图对硬件、软件、解决方案等进行解剖,详细描述功能列表的结构,构成,剖面的从上到下,从大到小,从粗到细等而描绘或画出来的结构图。从概念上讲,上层功能包括 (或控制)下层功能,越是上层功能就越是笼统,相反下层功能就会更加的具体。

新系统的物理设计阶段就是系统设计。在用户提供的环境条件下,根据系统分析阶段所确定的功能要求与逻辑模型,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。

你可能感兴趣的:(java扫雷设计)