golang 實現闖迷宮小遊戲

2021-10-10 07:52:37 字數 1421 閱讀 4208

基於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中的乙個重要的思想就是回溯,利用回溯的話是非常適合解決這...