迷宮﹝線條形﹞

﹝當執行時,請不要關閉此瀏覽軟件。﹞

Applet Function Here.
你所使用的瀏覽軟件並沒有執行本applet,
請開啟軟件有關applet的功能或使用可以執
行applet的相關軟件才能觀看完整的網頁。

曾經看過一些有關 "電子老鼠走迷宮" 的報導,雖然我不懂制作那個 "電子老鼠" 但對那個會自己走迷宮的程序很感興趣,想自己試寫一個出來,因此首先寫出這個自行產生迷宮的 JAVA 程序,以便可以在寫 "走出迷宮程序" 時用來測試效果。
用這個生產迷宮程序方法如下: [下載迷宮生產器]

    LineMaze LM;

    LM = new LineMaze();  //這樣會生產一個 20x20 的迷宮,
                          //如果想生產一個 10x15 的迷宮
                          //可以改用 LineMaze(10, 15)
    LM.lockKey = true;  //這是用來防止意外關閉迷宮產生程序

當程序在產生迷宮之後還提供兩個方法方便叫用:

A 方法:
    LM.moveMaze(i);  // int i = 1(前), 2(右), 3(後) or 4(左)

這個方法用來指示在迷宮內向四個方向(前右後左)之中的一個方向行一步(如果該方向沒有阻礙)。

當 i = 1 代表向前行一步
當 i = 2 代表先向右轉身再行一步
當 i = 3 代表先向後轉身再行一步
當 i = 4 代表先向左轉身再行一步



B 方法:
    String s = LM.chkMaze();  // "前右後左" ,
                              // "0" 代表暢通無阻,
                              // "1" 代表此路不通

這個方法用來查詢目前位置的四個方向(前右後左)有沒有阻礙,以 "0" 代表暢通無阻,以 "1" 代表此方向不能前進。

當查詢的結果為 "1000" 代表 前方 有阻礙,右、後、左方都暢通無阻,可以前往。
當查詢的結果為 "0100" 代表 右方 有阻礙,前、後、左方都暢通無阻,可以前往。
當查詢的結果為 "0010" 代表 後方 有阻礙,前、右、左方都暢通無阻,可以前往。
當查詢的結果為 "0001" 代表 左方 有阻礙,前、右、後方都暢通無阻,可以前往。
當查詢的結果為 "1101" 代表 前、右、左方都有阻礙,只有後方暢通無阻,可以前往。

如果查詢的結果為 "9999" 這代表你已經完成這次走出迷宮的遊戲。


最後,如果你有必定可以走出迷宮的方法,請介紹一下,我至今仍然迷失在迷宮之中走不出來...... :P



(註: 當安裝 JRE 之後,你可以執行更多的 Java / Applet 程序。)