导航:首页 > 游戏平台 > 安卓扫雷游戏

安卓扫雷游戏

发布时间:2021-03-25 22:55:17

① 求翻译 《基于安卓系统的扫雷游戏设计与实现 》 这句话,谢谢

The android based minesweeping game design and implementation of"

② 手机上的扫雷游戏如何全屏显示(安卓系统,小米note)

分辨率不对,重新下载一个分辨率适合自己手机的扫雷游戏,下载方式安卓手机的话 推荐用360手机助手下载

③ 求一个数独加扫雷的安卓游戏

可以直接在主屏上玩的那种,普通数独就不用了
只求一个简单的毕业论文、开题报告,如果OK再追加100分
public
class
ShuDu
{
/**存储数字的数组*/

手机游戏,安卓的,类似扫雷的,请教怎么玩介绍说是编程游戏...

和电脑的一模一样,先点出一片空白区,然后从数字判断地雷,1表示周围6格内有1个地雷,2就是有2个,以此类推

⑤ 安卓版扫雷有没有可以双击打开的

我知道的没有,说实话安卓上的正统扫雷已经很少了

⑥ 安卓手机上有扫雷游戏吗

没有自带的。 如果想玩就得自己装。

⑦ 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

详细

⑧ 安卓扫雷游戏开发

我只是知道好多小伙伴都是对游戏开发比较的感兴趣,但是我并没有实际的做过。我感觉第一次做开发还是多搜索一些开发软件比较好吧,应用宝里的各类软件都是比较丰富的,您可以在应用宝里找一些这样的软件用一下。应用宝里的好多游戏都比较成功的那种,您也可以一下人家的游戏

阅读全文

与安卓扫雷游戏相关的资料

热点内容
手机vr射击游戏 浏览:260
幼儿园拼音游戏 浏览:486
儿童学诗游戏 浏览:439
苹果手机赛车游戏排行 浏览:750
小馒头迷你游戏狙击地图解说 浏览:68
儿童游戏赛跑 浏览:988
植物大战僵尸免费游戏 浏览:707
幼儿小班室内游戏大全 浏览:863
小班闯关游戏 浏览:352
忆涵游戏解说直播木兰 浏览:220
游戏怎么封号 浏览:377
直播游戏赌 浏览:867
推塔手机游戏 浏览:340
仙剑奇侠传3单机游戏 浏览:452
开发大脑的益智游戏 浏览:920
捉泥鳅亲子游戏 浏览:424
游戏直播圈粉 浏览:154
安卓模拟器游戏数据包 浏览:812
三国志单机游戏大全 浏览:79
游戏时光直播 浏览:181