Я работаю над домашним заданием относительно лабиринта булевых значений. Цель состоит в том, чтобы найти кратчайший путь от начала до конца, если он существует. Это то, что я думаю, я могу справиться. Но!
Нам дали класс Pos, который обрабатывает позиции в лабиринте. И вот тут возникает мой вопрос:
Это класс:
public class Pos implements Comparable<Pos>{
public int x, y;
Pos(int x, int y){
this.x = x;
this.y = y;
}
public int compareTo(Pos p){
return (this.x != p.x ? this.x - p.x : this.y - p.y);
}
}
Решатель лабиринта будет выглядеть так:
public ArrayList<Pos> solve(Pos start, Pos finish, boolean maze[][])
Теперь, что яя думал о том, чтобы получить координаты от начала и до конца и сохранить их в переменных при поиске в лабиринте. Как startX
и startY
.
Но вот проблема. Мне интересно, возможно ли это без изменения класса Pos? Я не уверен, что мне разрешено добавлять getX()
и getY()
в класс Pos.
Любая помощь приветствуется.