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 難度 基礎題 收藏 關注 你來到乙個迷宮前。該迷宮由若干個房間組成,每個房間都有乙個得分,第一次進入這個房間,你就可以得到這個分數。還有若干雙向道路鏈結這些房間,你沿著這些道路從乙個房間走到另外乙個房間需要一些時間。遊戲規定了你的起點和終...