java如何实现扫雷游戏程序


本篇内容介绍了“java如何实现扫雷游戏程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分析:1.首先布一个10*10的雷阵,即二维数组map,每个地方都为02.再在雷阵中随机选取10个位置设置为雷,雷用-1表示,即map[i][j] = -1;3.计算雷周围的数。这里有两种方法。 第一种是用一个二维数组保存所有雷的位置,然后遍历所有的雷,查看雷周围的8个位置,如果是值-1就不做++,如果值不是-1就做++。 第二种是遍历所有不为雷的地方,然后再计算它周围的雷的数目,周围的雷的数目就是该位置的值。(个人认为第一种方法比较好一点,时间复杂度小一些。如果雷阵比较大,比如50*50,那么第二种方法明显比第一种要慢很多)还有一点值得注意的是,在产生雷的位置的随机数的时候,要避免产生的随机数产生重复的问题。我们将雷阵的每一个地方都标号,如图:我们用一个一维数组来保存雷阵的每一个位置的标号indexs = [0,1,2,3…..,97,98,99]免费云主机域名.然后产生随机数的范围为[0,100),例如第一次产生随机数为22,那么这个数即为上图标号为22的地方,然后indexs数组里的indexs[22]保存indexs数组的最后一个数即indexs[22]=99;下一次产生随机数的时候的范围就为[0,99),此时indexs[]数组里就没有22这个数,也就不会有重复的问题。第一种计算雷的周围的位置的方法的代码如下:第二种遍历每一个不为雷的地方然后计算周围有多少个雷,如果没有雷,该位置就为0,如果有一个雷,该位置就+1,代码如下“java如何实现扫雷游戏程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: CSS的display:table属性怎么使用

这篇文章主要介绍“CSS的display:table属性怎么使用”,在日常操作中,相信很多人在CSS的display:table属性怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS的display:table属性怎么…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 10:45
下一篇 03/11 10:45

相关推荐