用C语言做一个迷宫小游戏,以下是代码段
这个迷宫游戏使用了递归回溯算法来寻找通往出口的路径。迷宫中的墙用’#‘表示,路径用空格表示,入口和出口分别用’S’和’E’表示,已走过的路径用’*'表示。在生成迷宫时,先将所有格子初始化为墙,然后随机生成一些路径。在生成入口和出口时,需要避免它们位于墙上或者在同一个位置上。
玩家通过在控制台中输入方向键来移动,如果找到了通往出口的路径,程序输出“Congratulation! You find the way out!”,否则输出“Sorry, you are trapped in the maze.”。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 10
#define COLS 10
#define WALL '#'
#define PATH ' '
#define START 'S'
#define END 'E'
char maze[ROWS][COLS];
void create_maze();
void print_maze();
int solve_maze(int row, int col);
int main()
{
int start_row, start_col, end_row, end_col;
srand(time(NULL)); //初始化随机数生成器
create_maze