我不知道爲什麼這個停止標準不斷失敗,但我相信它與邏輯或(||)有關。我調試過了,它似乎並沒有停止在我想要的位置,當cp(當前位置)位於數組的外圍時,該位置處於打開狀態。如何使此停止標準有效?
if(cp == start || (cp.getColumn() > 0 || cp.getColumn() < maze[0].length-1 || cp.getRow() > 0 || cp.getRow() < maze.length+1)){`
這是一個迷宮求解算法。基本上,迷宮是由牆壁X組成的2D陣列。每個帶有X的單元格都是一堵牆,「當前位置」無法訪問它。 「當前位置」的使命是走出迷宮,這意味着它必須位於第一列或最後一列或最後一列的第一列。該算法工作得很好,但只是無法識別當前位置何時位於出口的索引處。
我很抱歉這麼模糊,我一直在這方面努力了這麼久......
這是什麼?你能發佈更多的代碼或什麼? – 2010-11-14 17:23:21
請詳細說明 – 2010-11-14 17:24:00