写出随机生成迷宫的代码
时间: 2023-03-27 09:00:51 浏览: 66
以下是一个简单的随机生成迷宫的代码,供参考:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW 10
#define COL 10
int maze[ROW][COL];
void init_maze() {
int i, j;
for (i = ; i < ROW; i++) {
for (j = ; j < COL; j++) {
maze[i][j] = 1;
}
}
}
void print_maze() {
int i, j;
for (i = ; i < ROW; i++) {
for (j = ; j < COL; j++) {
if (maze[i][j] == 1) {
printf("█");
} else {
printf(" ");
}
}
printf("\n");
}
}
void generate_maze() {
srand(time(NULL));
int i, j;
for (i = 1; i < ROW - 1; i += 2) {
for (j = 1; j < COL - 1; j += 2) {
maze[i][j] = ;
int r = rand() % 4;
switch (r) {
case :
maze[i - 1][j] = ;
break;
case 1:
maze[i][j + 1] = ;
break;
case 2:
maze[i + 1][j] = ;
break;
case 3:
maze[i][j - 1] = ;
break;
}
}
}
}
int main() {
init_maze();
generate_maze();
print_maze();
return ;
}