Я сейчас делаю «игру лабиринта» в начальном классе кодирования, и мне трудно понять класс KeyEvent.
У меня есть метод перемещения (неполный), который используется для перемещения исследователя на протяжении всего этого лабиринта на основе ввода клавиатуры. < /p>
public void move(int key){
int row = this.location().row();
int col = this.location().col();
if (getKeyChar() == VK_RIGHT)
if (this.wall(RIGHT))
{
row += 1;
this.moveTo(maze.getSquare(row, col));
}
}
< /code>
Я знаю «if (getKeyChar () == vk_right), и я понимаю, как работает KeyEvent в некоторых других ситуациях, но, будучи курсом в колледже, существуют ограничения, такие как архитектура моего кода, должен соответствовать тому, что ищут файлы тестирования моего профессора, что означает, что я не могу создать новый публичный метод, кроме того, что есть в моем коде. например, ответ на обнаружение клавиш направления клавиатуры с использованием ключа, но это включал новый публичный метод, который я не могу иметь. Не говорил напрямую, что мы не можем, я считаю, что я тоже не могу использовать KeyListener. Если кто -то сможет объяснить, как это будет работать, учитывая мои ограничения, это было бы удивительно.>
Подробнее здесь: https://stackoverflow.com/questions/352 ... lic-method