c 迷宮思路 C 簡單迷宮

2021-10-25 17:31:32 字數 782 閱讀 1585

#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 規定的遊戲時...