丁简攻略网-各类游戏攻略和教程技巧!

android扫雷有什么推荐吗

更新时间:2025-07-13 15:48点击:

接下来,丁简攻略网将给大家介绍android小游戏的相关信息。希望可以帮你解决一些烦恼。

android扫雷有什么推荐吗

android扫雷有什么推荐吗

1.  游戏规则

扫雷是玩法极其简单的小游戏,点击玩家认为不存在雷的区域,标记出全部地雷所在的区域,即可获得胜利。当点击不包含雷的块的时候,可能它底下存在一个数,也可能是一个空白块。当点击中有数字的块时,游戏会展现当前点击块所包含的数字。当点击空白块时,地图会展开,形成一个大小和形状不规则的图形,该图形的边界时数字块,也可以想成展开的是一个被数字包围着的不规则图形。

1.1  数字生成规则

扫雷游戏中是通过数字来判断雷的位置的,那么,数字的生成规则是什么呢?假设游戏中只有一个雷,那么,他的将被1这个数字包围着,如果遇到边界就忽略。如图:

1

1

1

1

1

1

1

1

1

1

1

可见,游戏是先生成雷然后再根据雷的位置生成数字的,我们再看下面的图:

1

1

1

1

2

1

2

1

1

1

在上图中,块中有两个数字为2的块,它是数字叠加的结果,围绕着雷的区域重合了,重合的区域块的数字相加,该块的数字就会变成相加后的数字。

1.2  本博文的例子扫雷的规则

玩家需要把所有的空白块点开,留下玩家认为有雷的块,当所剩余的块数和雷的数量相等时,玩家胜利。如果在此之前,点到有雷的方块,玩家失败。

2.   游戏的算法和数据结构

2.1  空白块展开算法

空白块的展开几乎是扫雷游戏的核心了。上面说到,扫雷游戏时,点中空白块,游戏的地图块就会展开,我们可以观察到:空白块是一层一层展开的,所以,地图展开算法我们就用广度优先搜索。也许有人会问:可以用深度优先搜索算法吗?答案是可以的,但是如果在这里用的话,效率会比广度优先搜索算法效率低。

2.2 扫雷的数据结构

(1)方向数组

int[][] dir={

{-1,1},//左上角

{0,1},//正上

{1,1},//右上角

{-1,0},//正左

{1,0},//正右

{-1,-1},//左下角

{0,-1},//正下

{1,-1}//右下角

};

方向数组在展开空白块的时候回用到,因为广度优先遍历就是在地图中朝各个方向走。

(2)Tile类

该类表示游戏中的“块”,我们给它声明三个成员。

short    value;

boolean flag;

boolean open;

value存储该块的值。-1表示雷块;0表示空白块;>0代表数字块。

flag存储该雷是否被玩家标记(在本例子中无作用,保留,方便扩展)。

open存储该块是否被用户点开过。

(3)Tile数组

Tile数组代表块的集合,及游戏的地图,存储着游戏的主要数据。

(3)Point类

Point类代表“位置”,声明Point类方便我们在地图中生成随机位置的雷。Point类还要重写hashCode和equals方法,为了比较位置与位置是否相同。

(4)Mine类

对上面的数据结构的封装。

Mine构造函数:对游戏地图的参数设置,比如绘制的位置,绘制的大小,块的大小,生成的雷数等。

init()方法:清空并初始化游戏地图。

create(Point p)方法:在地图中随机生成雷的位置,并产生数字。参数p是不产生雷的位置,p点可以传入用户第一次点击时的位置。生成随机位置的雷比较快速的办法是:先把地图中除p位置外所有的位置加入到链表中,然后生成0到链表大小-1之间的随机数,根据生成的随机数在链表中取元素,取完元素就把该位置从链表中移除,并把Tile数组中该位置的Tile的value设为-1。重复执行操作,直到生成的雷个数满足要求。产生数字的办法:遍历Tile数组,遇到雷就将他身边的八个的位置的value值加1,如果八个位置中有雷,或者该位置不存在,不执行任何操作。

open(Point p,boolean isFirst)方法:p代表点开某个位置的块,即Tile数组的索引。isFirst传入是否是第一次点击屏幕。该方法要对是不是第一次点击而作不同的操作,当玩家第一次点击块时,调用create函数生成地图。否则就进行展开地图等操作。

(5)MainView类

视图类,负责绘图和操作Mine对象。

3.   代码示例

Mine.java

详细

好玩的小游戏介绍给小弟~

好玩的小游戏有开心消消乐、贪吃蛇大作战、神庙逃亡2、地铁跑酷、愤怒的小鸟等。1、开心消消乐《开心消消乐》是一款乐元素研发的一款三消类休闲游戏。2013年8月,正式在网页版上线,在2014年8月推出了安卓版本和IOS版本。游戏以救村长为目的,玩家开始了一段开心的闯关旅程。在2015年《开心消消乐》荣获玩家最喜爱的移动单机游戏奖。2020年12月,乐元素《开心消消乐》公益特别活动,获得第十五届人民企业社会责任奖公益案例奖。2、贪吃蛇大作战

《贪吃蛇大作战》是武汉微派网络科技有限公司研发的一款休闲、竞技类手游,2016年6月8日上线。在《贪吃蛇大作战》的世界中,每个人在初始都化身为一条小蛇,通过不断努力变得越来越长,最终制霸一方的。3、神庙逃亡2

《神庙逃亡2》是由ImangiStudios和LLC研发的一款角色扮演游戏。2014年8月29日,曾让全球1.7亿玩家都乐在其中的跑酷游戏《神庙逃亡2》。2016年11月,《神庙逃亡2》荣登2016中国泛娱乐指数盛典“中国IP价值榜-游戏榜top10”。4、地铁跑酷

《地铁跑酷》是一款由KilooGames公司开发发行的在iOS、Android平台上上线的益智休闲手机游戏,游戏于2012年10月发行。该游戏是一款堪比神庙逃亡的经典跑酷游戏。游戏的画面绚丽精致,色彩繁多让人感觉很舒服,在操作上非常顺畅,并且干净利落。通过简单的向上划,向下划,向左向右划来躲避障碍和迎面而来的火车主人公躲避脾气暴躁的警察和他的狗的追捕。在空中也可以左右改变方向,还可以通过双击屏幕调出滑板,在有限的时间里相当于增加一次生命。游戏中还包含了如弹簧鞋等多种道具。

5、愤怒的小鸟

《愤怒的小鸟》是由Rovio开发的一款休闲益智类游戏,于2009年12月首发于iOS。游戏以小鸟报复偷走鸟蛋的肥猪为背景,讲述了小鸟与肥猪的一系列故事。2016年3月18日,联合国前秘书长潘基文任命该游戏中的红色小鸟为绿色荣誉大使。并于同年被改编成同名电影《愤怒的小鸟》。

超可爱治愈小游戏

超可爱治愈小游戏来经营兔兔蛋糕店吧||名称:兔兔蛋糕店

设备:iOS  Android

类型:模拟经营|烹饪|休闲

-

可爱的兔兔开了家神奇的蛋糕店,用爱心币解锁蛋糕配方,还有各种店铺装饰。

接待不同的顾客,根据他们的要求制作蛋糕,兔兔梦中的小游戏也可以爱心币。

-

解锁更多食谱,收集拼图碎片,还能给兔兔换装~

很有趣味性的小游戏,节奏慢,适合放松休闲。

-

努力提升技术,做出美味的蛋糕,经营好兔兔蛋糕店吧

官方微信公众号