private void createNewNumber(){
int i = getRandomNumber(SIDE);
int i1 = getRandomNumber(SIDE);
int i2 = getRandomNumber(10)== 9 ? 4 : 2;
if (getCellNumber(i, i1) == 0) {
setCellNumber(i, i1, i2);
} else {
createNewNumber();
}
}
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(){
for (int i = 0; i < 2; i++) {
createNewNumber();
}
}
private void drawScene(){
for (int i = 0; i < gameField.length; i++) {
for (int j = 0; j < gameField.length; j++) {
setCellColor(i, j, Color.GREEN);
}
}
}
private void createNewNumber(){
int i = getRandomNumber(SIDE);
int i1 = getRandomNumber(SIDE);
int i2 = getRandomNumber(10)== 9 ? 4 : 2;
if (getCellNumber(i, i1) == 0) {
setCellNumber(i, i1, i2);
} else {
createNewNumber();
}
}
}