#include
#include
#include
using namespace std;
int *curpos=new int[2];//當前位置
int dir[2];//記錄朝各個方向走時的下乙個通道快的位置
vector printfoot;//記錄足跡
//用二位陣列表示迷宮,1位可行走處,0位障礙處
int area[10][10]=;
//定義通道快結構體
struct block;
bool canpass(stack&,int *);//判斷下一位置是否可以走通
bool print(int x,int y);//判斷下一通道快是否是曾經納入的路徑塊
int main()
vector::iterator it;
int judge=0;
for(int i=0;i<10;i++)
//函式實現
bool canpass(stack &s,int * curpos)
case 1:
case 2:
case 3:}
if(area[dir[0]][dir[1]]==0||print(dir[0],dir[1])==true)
else}
return false;}
bool print(int x,int y)
return false;}
測試結果:
無法走通
能走通
c 迷宮思路 C 設計乙個迷宮並走出來
1級2011 02 22 回答 本程式的前提是將迷宮儲存在乙個二維陣列裡,可走的地方為0,不可走的地方為1。由於採用回朔演算法,不使用遞迴,所以首先應該建立乙個棧來儲存路徑,路徑是用乙個乙個點來表示的,也就是說棧中儲存的是一系列點的列表。棧節點型別說明 struct stacknode point ...
C 迷宮遊戲
includeusing namespace std 點為2表示迷宮圖為 點為0表示迷宮圖為 int migo 9 9 迷宮圖 int starti 1,startj 1 出發點 int endi 7,endj 7 出口 遞迴演算法 演算法中,if語句即為遞迴函式的出口,當到達迷宮出口時,輸出 若未...
C 老鼠迷宮
include 輸入輸出流 include 檔案標頭檔案 include include 時間的標頭檔案 include 使用系統標頭檔案 include 字串標頭檔案 include 棧標頭檔案 include 數學函式標頭檔案 include 命名函式 define time 12 規定的遊戲時...