繳交時間: 資二乙的班: 2014/12/8 23:30
遲交三天以上不收件!
輸入:m*p 的迷宮、入口、出口 (若不特別指定則分別為 (1,1) 和 (m,p))
輸入:一條 (或以上) 自入口至出口的路徑
提示:
1. 迷宮可讀入檔案、以0/1 表示可走與否 (或 0/1/2/3 表示 可走/不可走/外牆/答案路徑);
亦可由程式自行產生 (請見上課 powercam);
2. 程式產生的迷宮可由4個方向 random 取,亦可8個方向 random 取;
3. 程式產生的迷宮可寫入檔案 (供其它人使用);
4. 用 DrawGrid、Image 描繪迷宮 (或老鼠);
5. 可用動畫呈現老鼠走迷宮的過程;
6. 可輸出所有路徑;
7. 可輸出最短的路徑;
8. 用 keyborad 控制老老鼠,走出迷宮,成為遊戲 (加音效、爆炸物(炸去障礙物)、...)
---------------------------------
以下的迷宮以 StringGrid 為輸出元件;由於只更改 Cells 顏色、內容,效率會好一些 (比起 DrawGrid 用貼圖呈現老鼠、牆壁)