Рекурсия есть, вроде всё норм, при запуске вижу белый неразмеченный квадрат и глухое зависание....
package com.javarush.games.game2048;
import com.javarush.engine.cell.*;
public class Game2048 extends Game{
private static final int SIDE = 4;
private int[][] gameField = new int[SIDE][SIDE]; // матрица будет использоваться для хранения сосотояния
@Override //переопределяем главный метод
public void initialize(){
setScreenSize(SIDE, SIDE);
createGame();
drawScene();
}
private void createGame(){
createNewNumber();
createNewNumber();
}
// раскрашивает клетки
private void drawScene(){
for (int x = 0; x < SIDE; x++){
for (int y = 0; y < SIDE; y++)
setCellColor(y, x, Color.RED);
}
}
private void createNewNumber(){
int a;
int b;
do{
a = getRandomNumber(SIDE);
b = getRandomNumber(SIDE);
}
while (gameField[a][b] == 0);
if (getRandomNumber(10) == 9)
gameField[a][b] = 4;
else
gameField[a][b] = 2;
}
}