下载 >  开发技术 >  Java > 扫雷java源码+jar

扫雷java源码+jar

2011-11-16 上传大小:911KB
游戏介绍:
 	扫雷就是要把所有非地雷的格子揭开即胜利;踩到地雷格子就算失败。
 	游戏主区域由很多个方格组成。使用鼠标左键随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷;如果点开的格子为空白格,即其周围有0颗雷,则其周围格子自动打开;如果其周围还有空白格,则会引发连锁反应;在你认为有雷的格子上,点击右键即可标记雷;如果一个已打开格子周围所有的雷已经正确标出,则可以在此格上同时点击鼠标左右键以打开其周围剩余的无雷格。 
	1代表1的上下左右及斜角合计有一颗雷,依次轮推,2则有2颗,3则有3颗..
	在确实是炸弹的方格上点了旗子,就安全了,不是炸弹的被点了旗子,后面会被炸死的..问号就先不确定这里有没有炸弹,不会存在点错了被炸死的状况..
有个小窍门,在数字旁同时点左键和右键可以排雷..
第一下点的一定不是雷, 左键点开,右键用旗子标记雷,同时左右键点数字可以判断周围的雷是否已经全部标出..
	每个数字代表 这个数字周围九个格里,有几颗雷!比如,1,周围九个格里只有一颗雷,2 周围九个格里就有两颗雷,以此类推 ..通过单击即可挖开方块。如果挖开的是地雷,则您输掉游戏..如果方块上出现数字,则表示在其周围的
                            八个方块中共有多少颗地雷..要标记您认为可能有地雷的方块,请右键单击它.. 
游戏区包括雷区、地雷计数器和计时器..数字就是这个方块周围的8个方块里有的雷的数量,问号是自己弄上去的,可以的地方可以弄个问号,旗子就是确定那里有雷了..


    代码介绍:
	本次设计我将主要运用java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。
	1 设计整个游戏的结构,一般采用MVC作为整个游戏的结构,结构清晰又容易理解。
	2 一般来说,做这些游戏的时候,我们先从底层的model开始做起。在这里,model部分就是由两张二维数组表组成,其中一张是mine,他上面放的就是一些最底层的数据,也就是说雷得分布情况。另外一张表是界面表chess,就是记录一些显示给用户的数据。
	3 然后要做的是对两张表的初始化,这一步非常重要,对于第一张表mine的的初始化的方法为先随机n个不重复的雷,分布到mine表中,然后,对雷周围的格子进行赋值。这里我用到方法为:遍历所有的雷,将雷周围的格子加一,这样就能达到赋数值这个工作了。其中,这里有一个难点,就是如何判定雷周围的八个格子,其实方法很多,但是大多代码繁琐,或者处理边界困难。这里我用到的方法是,计算两个格子之间的距离,如果与雷的距离为1或者根号2的话,就能确定该格子在雷的周围。然后是对chess进行初始化,chess就是界面表,也就是说,这里的数据是直接显示给用户看的。当然,初始化部分就是直接将赋值为板,就是等待去扫雷的状态。
	4 然后就是扫雷部分,就是点击一个格子,利用jlabel的触发器将格子坐标传送到controller中去,controller中根据mine表判断点击的是什么,分三种情况,如果是雷,那就将底层的所有数据都赋到chess中,然后gameover。如果是数字,那就直接把数字赋值到chess中去。如果是0,那就非常麻烦了,这也是这个游戏中的一个难点,玩过扫雷的同学应该都知道,点击0时,会散开周围所有的0.我这边的解决方法是,将点到的0的坐标加到list里面去,在遍历这个list,取出里面的坐标,查找他周围的8个格子,如果是0,且坐标不与list中的中的坐标重复,就将第二次查找到的坐标放到list里面,然后取list的下一个值,点击这个点,然后就是循环上面的语句。
	5 游戏中的另一个难点是,在游戏过程中,左右键同时点击数字,会有一个提示,这里的做法是如果如果是数字的格子,监听到左右键同时点击数字事件,查找这个格子周围的8个格子的红旗数,如果周围的红旗数正好是格子上的数字,那么就将除红旗之外的所有内容都显示出来。                        
...展开收缩
综合评分:5
开通VIP 立即下载

评论共有18条

awg12927 2015-07-28 10:56:26
非常好的资源,还有文档,学习起来事半功倍,赞
infyding 2014-12-17 17:17:18
程序很不错 是一个完整的毕业设计的样子 有JAR文件 代码和文档
Leon就是我 2014-05-12 15:58:58
超值的,可以直接用运行
 
扫雷_java源码.rar 立即下载
积分/C币:3
扫雷 源码 源代码 java 立即下载
积分/C币:5
ClearpMine 扫雷 java源码 立即下载
积分/C币:3
JAVA扫雷游戏源代码 立即下载
积分/C币:3
扫雷游戏java源码.rar 立即下载
积分/C币:3
仿windows扫雷小游戏java原代码 立即下载
积分/C币:3
c语言编写扫雷exe 立即下载
积分/C币:3
开源java扫雷游戏JMine1.2.5 立即下载
积分/C币:3
JavaScript扫雷程序(绝对经典) 立即下载
积分/C币:3
扫雷图片资源 立即下载
积分/C币:3

VIP会员动态

0 1 2
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

扫雷java源码+jar

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: