拼图游戏打乱后不可还原解决办法

您所在的位置:网站首页 拼图游戏小程序怎么做出来的 拼图游戏打乱后不可还原解决办法

拼图游戏打乱后不可还原解决办法

2024-07-09 07:56:40| 来源: 网络整理| 查看: 265

 

自己做了一个拼图小游戏,大概如下:

 

1      2      3 

4      5      6

7      8      0

0是空白位置,每次按照随机的顺序重新排列,但是不是每次排列后都可能被还原,例如:

1     2      3

4     5     6

8     7     0

这样是复原不了的

 

 

----------------------割----------------------------

第一种解决办法:

后来查了一些方法,其中有提到“逆序数”的概念,通过两个矩阵的逆序数奇偶是否相同,可以判断两个矩阵,其中一个矩阵是否可以通过相邻位置的对象两两互换位置后调整成另外一个矩阵。

(逆序数)

但是亲测后发现只用逆序数判断还是没能成功,因为拼图游戏只能通过“0”位(空白位置)和其相邻的位置进行互换。

这里判断还需要加上两个矩阵空白位置所在矩阵的行列数进行判断。

 

最终的判断方法是判断两个矩阵的 :

逆序数 + “0”的行数 + “0”的列数  的和

的奇偶性是否相同

如果相同则,则可以还原拼图,不相同则不可还原。

 

以上面的矩阵为例子:

第一个矩阵空白块所在位置为 a[2][2]. 逆序数为8

和为: sum = 2 + 2 + 8 = 12;

第二个矩阵空白块所在位置是 a[2][2],逆序数为9

和为:sum = 2 +2 + 9 = 13;

 

12 为偶数,13为奇数,所以如果拼图打乱成这个顺序是不能被还原的。

 

第二种解决办法:

 

让空白格随机和周边的方块交换位置,这样这样走几十步就可以了,而且一定可以复原。

 

参考文档:

一群大神的舌枪唇战,可以参考,但是没有什么实际性的作用;

拼图里面,一张图片应该以么样的算法打乱,才能够保证有解?

不可还原的拼图

适合拼图游戏的打乱算法讲解

计算拼图的步数

 

自娱自乐做了一个拼图小游戏:

AppStore

 

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭