map是一个xCount*yCount的二维数组,link()方法判断这两个图片是否可以消去,请分析这个方法的做用?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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货