Класс Test - чисто дебажный класс.
Game2048 - исходный.
Валидатор не принимает рабочий код по 2 и 3 пункту.
package com.javarush.games.game2048;
public class Test {
public static void main(String[] args) {
int[] test = {0,2,0,2};
for (int i = 0; i < test.length; i++) {
System.out.println(test[i]);
}
compressRow(test);
for (int i = 0; i < test.length; i++) {
System.out.println(test[i]);
}
}
private static boolean compressRow(int[] row) {
boolean isChanged = false;
for (int i = 0; i < row.length - 1; i++) {
if (row[i] == 0 && row[i] != row[i + 1]) {
isChanged = true;
row[i] = row[i + 1];
row[i + 1] = 0;
}
}
if (isChanged) {
compressRow(row);
}
return isChanged;
}
}