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逐行扫描。检测另外一张图的坐标是否在此图坐标之内。应该是这个想法。呵呵