По условию задачи, нужно было написать данный метод:
Возвращаемся к методу и видим, что при уменьшении Y змея будет двигаться Вверх согласно условию задачи, но ведь она будет двигаться вниз, нет? Хотелось бы, чтобы меня поправили, если я ошибаюсь где-то, или же, если я не ошибся, поправили данный момент в задаче.
public void move() {
if(isAlive) {
switch(direction) {
case UP: move(0, -1); break;
case DOWN: move(0, 1); break;
case LEFT: move(-1, 0); break;
case RIGHT: move(1, 0); break;
}
}
}
1 число - x, 2 число - y. С LEFT, RIGHT все правильно: -1 - влево движение, 1 - вправо движение, но вот с x и y небольшие проблемы. По условию задачи ранее требовалось создать матрицу height x width. Это ключевой момент.
int[][] matrix = new int[height][width];
Следовательно, схема примерно такая:
Возвращаемся к методу и видим, что при уменьшении Y змея будет двигаться Вверх согласно условию задачи, но ведь она будет двигаться вниз, нет? Хотелось бы, чтобы меня поправили, если я ошибаюсь где-то, или же, если я не ошибся, поправили данный момент в задаче.