Java版连连看算法研究

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

JAVA连连看之算法:

连连看连接方式的类型:

* 两点直线法

* 三点直角折线法

* 四点方形折线法

* 四点梯形折线法

下面对上面四种类型进行细致划分讲解:

1. 两点直线法的连接类型包括:上,下,左,右

2. 三点直角折线法包括:上左,上右,下左,下右,左上,右上,左下,右下

3. 四点方形折线法包括:上左下,上右下,下左上,下右上,左上右,右上左,左下右,右下左

4. 四点梯形折线法包括:上左上,下左下,上右上,下左下,左上左,右上右,左下左,右下右

下面关于连连看连接方式类型的讲解

1. 两点直线法:

1. 当两个连接对象在同一横轴坐标,不同纵轴坐标,对象ID要相同(图像相同)第一个对象在第二对象的左边,连接类型为‘右’(向右查找);

则这一种是不可以连的

从第一个对象的横轴坐标开始向第二个对象靠近,第一个对象在左边,第二对象在右边,此时我们的第一个对象要靠近第二个对象,就必须加上对象宽度等于现在一个虚拟向右移一位的对象,然后将这个虚拟对象去与集合当中的对象的X,Y轴坐标做比较,看在这个的虚拟的对象位子上有没有一个实际对象,首先决定这个虚拟的对象是否于第二个对象的XY轴坐标相同,如果相同就直接返回True,如果有对象就说明这两个对象之间不可连的,则返回false.如果不与第二个对象相等,也没有对象,就继续向第二对象靠近,依次类推,直到找到第二个对象,或中间有阻拦对象,就结束查找。

2. 当两个连接对象在同一横轴坐标,不同纵轴坐标,对象ID要相同(图像相同)第一个对象在第二对象的右边,连接类型为‘左’(向左查找);

则这一种是不可以连的

[1][2]

如果发现错了,一定要止步.

Java版连连看算法研究

相关文章:

你感兴趣的文章:

标签云: