连连看die()方法解读?该怎么处理

连连看die()方法解读?map是一个xCount*yCount的二维数组,link()方法判断这两个图片是否可以消去,请分析这

连连看die()方法解读?
map是一个xCount*yCount的二维数组,link()方法判断这两个图片是否可以消去,请分析这个方法的做用?

Java code
private boolean die() {        for (int y = 1; y <= yCount - 2; y++) {            for (int x = 1; x <= xCount - 2; x++) {                if (map[x][y] != 0) {                    for (int j = y; j <= yCount - 2; j++) {                        if (j == y) {                            for (int i = x + 1; i <= xCount - 2; i++) {                                if (map[i][j] == map[x][y]                                        && link(new Point(x, y),                                                new Point(i, j))) {                                    return false;                                }                            }                        } else if (j != y) {                            for (int i = 1; i <= xCount - 2; i++) {                                if (map[i][j] == map[x][y]                                        && link(new Point(x, y),                                                new Point(i, j))) {                                    return false;                                }                            }                        }                    }                }            }        }        return true;    }


[解决办法]
貌似是x,y逐行扫描。检测另外一张图的坐标是否在此图坐标之内。应该是这个想法。呵呵