寫乙個簡單的迷宮

2021-10-06 12:36:19 字數 1177 閱讀 4609

二話不說 上迷宮**!

#include

#include

#define number 13

int fx[4]

=;int fy[4]

=;void

prin

(char arr[

][number]);

//列印

bool work

(char arr[

][number]

,int x,

int y)

;//判斷是否可以走

bool mymap

(char arr[

][number]

,int x,

int y)

;//迷宮走出去的演算法

intmain()

,,,,

,,,,

,,,}

;prin

(maze)

;/*迷宮起始座標(2,0)*/

int x =2;

int y =0;

/*迷宮函式呼叫*/

mymap

(maze, x, y)

;prin

(maze)

;return0;

}//列印函式

void

prin

(char arr[

][number]

)printf

("\n");

}}bool work

(char arr[

][number]

,int x,

int y)

return false;

}bool mymap

(char arr[

][number]

,int x,

int y)

//方法

for(

int i =

0; i <

4; i++)}

} arr[x]

[y]=

'.';

//回溯

return false;

}

效果:

乙個簡單的迷宮演算法

迷宮問題的求解是乙個典型的問題,那仫如何找到迷宮的出口?在遇到死胡同的時候如何返回?如何防止走重複的路程?這就是我們要解決的問題了.要列印乙個簡單的迷宮,我們理所當然的想到了利用二維陣列,在迷宮的實現中我定義了乙個mazemap.txt的檔案用來儲存迷宮,在初始化的時候只需要將該迷宮從mazemap...

寫乙個很簡單的程式

寫乙個很簡單的程式,是寢室的乙個女孩讓我幫她寫一下,看一下的。想的思想什麼都有的了,可是,自己做的時候,卻有很多的問題,浪費了乙個晚上。其實,卡在自己在選單的相應程式中弄了乙個迴圈,想像中,用這個迴圈給幾個變數賦值,然後用settimer,在ontimer函式中寫繪製的 讓在固定的時間畫圖,可是,這...

Linux 寫乙個簡單的模組

1.建立乙個目錄 mkdir zhu cd zhu vim hello.c 編寫乙個名為hello的檔案 2.hello.c include 所有模組都需要的標頭檔案 include static int hello init void static void hello exit module i...