介紹
本程式是根據廣度優先遍歷演算法的思想設計的一款迷宮遊戲,遊戲設計了兩種模式一種自動遊戲模式,一種手動模式。因為專案在 linux 開發,需要在 windows 開發的,請檢視源**中需要修改地方的備註。
截圖**
#include
#include //標準庫
#include //延時函式
#include //getchar
#include
#include //終端設定
#define max_x 20
#define max_y 30
bool flag = false;
bool slow = fals程式設計客棧e;
bool autogame = true;
using namespace std;
int maze[max_x][max_y]; //迷宮
//路線棧
class stack_of_maze;
node* head;
public:
stack_of_maze()
~stack_of_maze()
} //壓棧
void push(int xx,int yy,char ddirection)
} else
coutx;
yy = p->y;
delete p;
} return head;
} void print()
} else
cout程式設計客棧((x==max_x-1)&&(y==max_y-2))
else
continue;
} //上下左右不通,則回退
if(s.pop(x,y)==null && temp[x-1][y]!=0 && temp[x][y-1]!=0 && temp[x][y+1]!=0 && temp[x+1][y]!=0) }}
//輸入,windows下可以使用#incldue替代此函式
char getch()
void move(){
int x=1,y=1; //出發點
while(1){
switch(getch()){
case 's':
if(maze[x+1][y]==0){
maze[x][y] = 0;
x = x + 1;
maze[x][y] = 7; //當前位置
printmaze();
if((x==max_x-1)&&(y==max_y-2)){
coutyycqume = true;
gamestart();break;
case '2':
autogame = true;
slow = true;
gamestart();
break;
case '3':
autogame = false;
gamestart();
break;
case '4':
exit(1);break;
default:
cout
本文標題: c++實現迷宮小遊戲
本文位址:
迷宮小遊戲
此迷宮通過鍵盤上的方向鍵控制小人方向,直到小人吃掉所有數字,這一關會結束,程式會隨機生成另乙個地圖 void setpos int x,int y handle hout getstdhandle std output handle setconsolecursorposition hout,pos...
C語言實現小遊戲 走迷宮
注意 獲取方向鍵使用getch.h標頭檔案中的getch函式 把getch.h標頭檔案複製到共享資料夾,然後通過獲取超級管理員許可權來移動到 usr include sudo cp getch.h usr include sudo chmod r usr include getch.h 測試呼叫ge...
golang 實現闖迷宮小遊戲
基於go語言寫的闖迷宮小遊戲,用遞迴的方式實現,沒有使用gui庫,所以只能在命令列面板檢視效果,實現思路 用二維陣列模擬地圖,用陣列的值表示地圖的相關資訊,具體值參考 注釋,效果如下 package main import fmt 迷宮小遊戲 func main for i 0 i 10 i for...