我在使用我的迷宮求解算法時遇到了一些麻煩。我試圖執行左手的規則。牆迷宮求解器
public Direction move(View v) {
if (!wallExistsToLeft(v)) {
turnLeft();
} else if (v.mayMove(direction)) {
return direction;
} else if (!wallExistsToRight(v)){
turnRight();
} else {
turnAround();
}
return direction;
}
方向始終設置爲迷宮求解器所面對的當前方向。
turnX改變根據您當前面對
此舉函數返回在迷宮求解器在該方向移動1個格方向的方向。
任何人都可以指向正確的方向嗎?我確信有一些簡單的遞歸方式可以實現,但我似乎無法解決這個問題。
目前我沒有這兩個測試:
任何幫助將不勝感激。