基於go語言寫的闖迷宮小遊戲,用遞迴的方式實現,沒有使用gui庫,所以只能在命令列面板檢視效果,實現思路:用二維陣列模擬地圖,用陣列的值表示地圖的相關資訊,具體值參考**注釋,效果如下
package main
import
"fmt"
//迷宮小遊戲
func
main()
for i :=
0; i <
10; i++
for i :=
0; i <
len(gamemap)
; i++
fmt.
println()
}//設定障礙牆-也可以不設定
gamemap[4]
[1]=
1 gamemap[4]
[2]=
1 gamemap[4]
[3]=
1 gamemap[4]
[4]=
1 gamemap[4]
[5]=
1 gamemap[6]
[2]=
1 gamemap[6]
[3]=
1 gamemap[6]
[4]=
1 gamemap[6]
[5]=
1 gamemap[6]
[6]=
1 gamemap[6]
[7]=
1 gamemap[6]
[8]=
1//定義規則
//1、當地圖的值為1時,表示該點為牆,不能通過
//2、當地圖的值為0時,當前這個點還沒有走過
//3、當地圖的值為2時,這個點是通路
//4、當地圖的值為-1時,當前這個點為死路
//開始遊戲
run(
&gamemap,1,
1)fmt.
println
("遊戲結束"
)for i :=
0; i <
len(gamemap)
; i++
fmt.
println()
}}func
run(gamemap *[10
][10]
int, i, j int
)bool
//開始探尋
if gamemap[i]
[j]==
0else
ifrun
(gamemap, i, j+1)
else
ifrun
(gamemap, i, j-1)
else
ifrun
(gamemap, i-
1, j)
else
}else
}
C 實現迷宮小遊戲
介紹 本程式是根據廣度優先遍歷演算法的思想設計的一款迷宮遊戲,遊戲設計了兩種模式一種自動遊戲模式,一種手動模式。因為專案在 linux 開發,需要在 windows 開發的,請檢視源 中需要修改地方的備註。截圖 include include 標準庫 include 延時函式 include get...
迷宮小遊戲
此迷宮通過鍵盤上的方向鍵控制小人方向,直到小人吃掉所有數字,這一關會結束,程式會隨機生成另乙個地圖 void setpos int x,int y handle hout getstdhandle std output handle setconsolecursorposition hout,pos...
使用C 實現的勇闖迷宮遊戲
一 專案簡介 迷宮只有兩個門,乙個門叫入口,另乙個門叫出口。乙個騎士騎馬從入口進入迷宮,迷宮設定很多障礙,騎士需要在迷宮中尋找通路以到達出口。二 構建設想 根據題意可以看出這是乙個有關搜尋的題目,並且這可以算是乙個深度優先搜尋的題目,其中dfs中的乙個重要的思想就是回溯,利用回溯的話是非常適合解決這...