Хотел этот код реализовать в программе NetBeans, но нужна структура класс Game? Может у кого готовая есть?
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);
// Выключаем отображение сетки
showGrid(false);
// Меняем фон центральной клетки на синий, и отображаем в ней “Х”
//setCellValueEx(1, 1, Color.BLUE, "X", Color.ORANGE, 50);
createGame();
drawScene();
}
private void createGame(){
createNewNumber();
createNewNumber();
}
private void drawScene(){
for (int i=0; i<4;i++){
for (int j=0; j<4;j++){
setCellColoredNumber(int, int, int);}
}
}
private void createNewNumber(){
int x,y;
do{
x=getRandomNumber(SIDE);
y=getRandomNumber(SIDE);
} while (gameField[x][y]!=0);
if (getRandomNumber(10)<=8)
{gameField[x][y]=2;}
else{gameField[x][y]=4;}
}
private void getColorByValue(int value){
switch (value){
case 0:
return Color.LIGHTGREY;
case 2:
return Color.LIGHTYELLOW;
case 4:
return Color.LIGHTGREEN;
case 8:
return Color.LIGHTSALMON;
case 16:
return Color.ORANGE;
case 32:
return Color.LIGHTPINK;
case 64:
return Color.RED;
case 128:
return Color.YELLOW;
case 256:
return Color.YELLOWGREEN;
case 512:
return Color.LIGHTBLUE;
case 1024:
return Color.BLUE;
case 2048:
return Color.BLUEVIOLET;
default:
return Color.LIGHTGREY;
}
}
private void setCellColoredNumber(int x, int y, int value){
getColorByValue(int);
setCellValueEx(int, int, Color, String);
}
}