1//設定乙個迷宮10x10,令小球自動走出去(遞迴)2/*
3思路41.利用乙個二維陣列map來表示地圖,初始位置是(1,1)
52.陣列各個值的含義
60表示沒走過待測定,1表示走過且測定為障礙物
72表示走過且測定是通行的,3代表走過但是是死路
83.找路方法findway()返回值為真代表找到路,為假代表是沒路9*/
1011
public
class
test
21//
左右兩個圍牆
22for(col = 1;col <= 8;col++)
26//
隨機障礙物設定10個
27//
障礙物不能是map[8][8],不能是圍牆,不能是初始化位置map[1][1]
28int obsnum = 0;
29for(;obsnum < 11;)
36for
(;;)
42//
如果是map[8][8],map[1][1]則直接重來,如果當前座標已經是障礙物,也重來
43if((row == 8 && col == 8) || (row == 1 && col == 1))
44continue;45
else
if(map[col][row] == 1)
46continue;47
else 51
}52//輸出地圖
53 system.out.println("\n====迷宮地圖如下====\n");
54for(col = 0;col <= 9;col++)
58system.out.println();59}
6061
//找路
62 findway way = new
findway();
63//
若有通路,輸出地圖,否則顯示沒有
64if(way.findway(map,1,1))
70system.out.println();71}
72 }else
7576}77
}787980
class
findway
124}
125}
126 }
js小遊戲 小球走迷宮(基於h5 canvas)
小球走迷宮遊戲的實現比接元寶要簡單的多,迷宮地圖可以說是由乙個二維陣列組成的,0代表沒有障礙物,1代表有障礙物,小球從 0,0 位置開始出發,走到指定位置則遊戲勝利,遇到障礙物則不能通過,可以看做乙個點在陣列的 0,0 位置開始向上或向右或向下或向左來 走 陣列,因為是人為控制小球,所以只需要判斷小...
走迷宮演算法
從起點問題的提出 在遊戲地圖中,如何尋找一條從起點到終點的最短行路線路?資料表達 使用m n大小的byte陣列 來表示地圖,每個位置的狀態用0表示可走,1表示牆,2表示起點,3表示終點,128表示路徑 行走規則有兩種 4方向行走規則 只能從當前點向上,下,左,右 這4個方向行走 8方向行走規則 可以...
老鼠走迷宮
說明 老鼠走迷宮是遞迴求解的基本題型,我們在二維陣列中使用2表示迷宮牆壁,使用1來表示老鼠的行走路徑,試以程式求出由入口至出口的路徑。解法 老鼠的走法有上 左 下 右四個方向,在每前進一格之後就選乙個方向前進,無法前進時退回選擇下乙個可前進方向,如此在陣列中依序測試四個方向,直到走到出口為止,這是遞...