не вижу, чтобы оно работало. Вставил пару строк, чтобы выводило на печать.
В созданном массиве не видит пару троек и пару шестерок.
Что я не так сделал?
package com.javarush.games.game2048;
import com.javarush.engine.cell.Color;
import com.javarush.engine.cell.Game;
import com.javarush.engine.cell.Key;
public class Game2048 extends Game {
private static final int SIDE = 4;
static int [] row = {2, 2, 4, 4};
public static int[][] gameField = {
{1, 3, 3, 4},
{5, 6, 6, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
public static int[][] newGF = new int[SIDE][SIDE];
public static void main(String[] args) {
System.out.println(canUserMove());
}
static boolean canUserMove() {
for (int x = 0; x < SIDE; x++) {
for (int y = 0; y < SIDE; y++) {
if (gameField[x][y] == 0) {
return true;
} else if (x < SIDE - 1 ) {
System.out.println(gameField[x][y] + " ; " + gameField[x+1][y]);
if (gameField[x][y] == gameField[x+1][y]) {
return true;
}
} else if ((y < SIDE - 1) ) {
System.out.println(gameField[x][y] + " ! " + gameField[x][y+1]);
if (gameField[x][y] == gameField[x][y+1]) {
return true;
}
}
}
}
return false;
}
}