Классический способ прокачать логику, циклы и работу с вводом это написать простую игру прямо в терминале.
Поле и стартовые координаты:
int width = 20, height = 10;
int x = width / 2, y = height / 2;
Еда:
int foodX = (int) (Math.random() * width);
int foodY = (int) (Math.random() * height);
Чтение управления (WASD):
char key = sc.nextLine().toLowerCase().charAt(0);
Двигаем голову змейки:
if (key == 'w') y--;
if (key == 's') y++;
if (key == 'a') x--;
if (key == 'd') x++;
Проверка стен:
if (x < 0 || x >= width || y < 0 || y >= height) {
System.out.println("Game Over");
break;
}Если съели еду спавним новую и добавляем очки:
if (x == foodX && y == foodY) {
score++;
foodX = (int) (Math.random() * width);
foodY = (int) (Math.random() * height);
}Отрисовка кадра:
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (i == y && j == x) System.out.print("O");
else if (i == foodY && j == foodX) System.out.print("*");
else System.out.print(".");
}
System.out.println();
}
System.out.println("Score: " + score);Код очень простой, но подойдёт для новичков.
👉 Java Ready | #совет
