Игра 2048 это поле 4×4, где одинаковые числа объединяются при движении. Игрок двигает плитки, числа складываются, а после каждого хода появляется новая плитка.
Создаём игровое поле 4×4:
int[][] board = new int[4][4];
Функция для печати поля:
void print() {
for (var r : board) {
for (var c : r) System.out.printf("%4d", c);
System.out.println();
}
}Добавляем случайную плитку (2 или 4):
var rnd = new java.util.Random();
int x = rnd.nextInt(4), y = rnd.nextInt(4);
board[x][y] = rnd.nextDouble() < 0.9 ? 2 : 4;
Движение плиток влево:
for (int i = 0; i < 4; i++) {
for (int j = 1; j < 4; j++) {
if (board[i][j] != 0 && board[i][j - 1] == 0) {
board[i][j - 1] = board[i][j];
board[i][j] = 0;
}
}
}Пробуем один игровой ход:
print();
System.out.println("Движение влево");
Пример поля:
2 0 0 0
4 2 0 0
0 0 2 0
0 0 0 0
Получается простая версия 2048 прямо в терминале, которая идеально подходит для разработки новичком.
👉 Java Ready | #практика