Не проходит проверку метод mergeRow: private boolean mergeRow(int[] row) { if (row[0] == 0 && row[1] == 0 && row[2] == 0 && row[3] == 0) { return false; } if (row[0] != row[1] && row[1] != row[2] && row[2] != row[3]) { return false; } if (row [0] != 0 && row [1] == 0 && row [2] == 0 && row [3] == 0) { return false; } if (row [0] == 0 && row [1] != 0 && row [2] == 0 && row [3] == 0) { return false; } if (row [0] == 0 && row [1] == 0 && row [2] != 0 && row [3] == 0) { return false; } if (row [0] == 0 && row [1] == 0 && row [2] == 0 && row [3] != 0) { return false; } if (row [0] != 0 && row [1] == 0 && row [2] == 0 && row [3] != 0) { return false; } if (row[1] !=0 && row[1] == row[0]) { row[0] = row[0] + row [1]; row[1] = 0; } if (row[2] != 0 && row[2] == row[1]) { row[1] = row[1] + row [2]; row[2] = 0; return true; } if (row[3] != 0 && row[3] == row[2]) { row[2] = row[2] + row [3]; row[3] = 0; } return true; }