首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

找寻迷宫的一条出路,o:通路; X:障碍

2012-09-22 
寻找迷宫的一条出路,o:通路; X:障碍#define MAX_SIZE? 8int H[4] {0, 1, 0, -1}int V[4] {-1, 0, 1,

寻找迷宫的一条出路,o:通路; X:障碍
#define MAX_SIZE? 8
int H[4] = {0, 1, 0, -1};
int V[4] = {-1, 0, 1, 0};??????????
char Maze[MAX_SIZE][MAX_SIZE] = {{'X','X','X','X','X','X','X','X'},
??????????????????????????????? ?{'o','o','o','o','o','X','X','X'},
???????????????? ????????????????{'X','o','X','X','o','o','o','X'},
?????????????????????????? ????? {'X','o','X','X','o','X','X','o'},
????????????????????? ?????????? {'X','o','X','X','X','X','X','X'},
{'X','o','X','X','o','o','o','X'},
? ?????????????????????????????? {'X','o','o','o','o','X','o','o'},
? ???????????????????????????????{'X','X','X','X','X','X','X','X'}};
void FindPath(int X, int Y) {
??? if(X == MAX_SIZE || Y == MAX_SIZE) {
????? ?? for(int i = 0; i < MAX_SIZE; i++)
for(int j = 0; j < MAX_SIZE; j++)
????????????? ????printf(”%c%c”, Maze[i][j], j < MAX_SIZE-1 ? ‘ ‘ : ‘\n');
}else for(int k = 0; k < 4; k++)
if(X >= 0 && Y >= 0 && Y < MAX_SIZE && X < MAX_SIZE && ‘o' == Maze[X][Y]) {
????????????????? Maze[X][Y] = ‘ ‘;
????????????????? FindPath(X+V[k], Y+H[k]);
????????????????? Maze[X][Y] ='o';
}
}
int main(int argc, char* argv[]) {
??? FindPath(1,0);
}

热点排行