簡單迷宮遊戲1

2021-06-21 11:01:47 字數 1343 閱讀 9064

1.這個簡單的迷宮遊戲使用二維陣列來模擬迷宮,用「!」來模擬小人,通過'q', 'w', 'e', 'a', 'd', 'z', 'x', 'c',來控制小人的上下左右共八個方向的運動。生成迷宮是在0和1中生成隨機數,1代表可走,0代表牆。這個程式主要的部分就是判斷,要走的下一步是不是符合一些要求,即:是否有出界,是否走的位置是牆,是否到達終點。這部分在函式peoplefind()中實現的,只用到了乙個switch語句。做到這些函式也就寫出來了,就是有些不足,比如說生成的迷宮不一定走得通。

**如下:

#include

#include

#include

#include

using namespace std;

#define max 12

int g[max][max];

void maprand();  //生成迷宮

void prmap(int x, int y);  //顯示迷宮

bool walk(int x, int y); 

void peoplefind(); //人工探索

int main()

void maprand()

void prmap(int x, int y )

if (g[i][j] == 0) else

if (j == max-1)

cout << " ";

else

cout << "  ";

}cout << "|" << endl;

}for (int p=0; pcout << "--";

cout << endl;

}bool walk(int x, int y)

void peoplefind()

}break;

case 'd':

if (walk(x, y+1))

}break;

case 'w':

if (walk(x-1, y))

}break;

case 'x':

if (walk(x+1, y))

}break;

case 'q':

if (walk(x-1, y-1))

}break;

case 'e':

if (walk(x-1, y+1))

}break;

case 'z':

if (walk(x+1, y-1))

}break;

case 'c':

if (walk(x+1, y+1))

}break;

default: 

break;}}

}

迷宮問題求解(1) 簡單迷宮

標頭檔案 include include include include include maze.h define max 100 typedef struct position datatype typedef struct stack stack void stackinit stack s ...

C 迷宮遊戲

includeusing namespace std 點為2表示迷宮圖為 點為0表示迷宮圖為 int migo 9 9 迷宮圖 int starti 1,startj 1 出發點 int endi 7,endj 7 出口 遞迴演算法 演算法中,if語句即為遞迴函式的出口,當到達迷宮出口時,輸出 若未...

1459 迷宮遊戲

基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏 關注 你來到乙個迷宮前。該迷宮由若干個房間組成,每個房間都有乙個得分,第一次進入這個房間,你就可以得到這個分數。還有若干雙向道路鏈結這些房間,你沿著這些道路從乙個房間走到另外乙個房間需要一些時間。遊戲規定了你的起點和終...