ブール値の迷路に関する宿題に取り組んでいます。目標は基本的に、最初から最後までの最短経路が存在する場合にそれを見つけることです。それは私が対処できると思うものです。しかし!
迷路内の位置を処理する 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 クラスを変更せずにこれが可能かどうか疑問に思っていますか? Pos クラスにgetX()
とを追加できるかどうかわかりません。getY()
どんな助けでも大歓迎です。