能否提供一个用C语言实现的迷宫游戏的代码
时间: 2024-12-23 22:25:58 浏览: 3
当然可以,这里是一个简单的C语言迷宫游戏的基本框架,使用二维数组来表示迷宫,玩家从起点开始,尝试找到终点。由于文本格式限制,我会给出核心部分的代码片段,实际完整的游戏会涉及到更多的控制结构、用户输入处理以及循环等。
```c
#include <stdio.h>
#define ROWS 5 // 迷宫行数
#define COLS 10 // 迷宫列数
char maze[ROWS][COLS]; // 初始化迷宫
// 检查当前位置是否合法
int is_valid(int row, int col) {
return (row >= 0 && row < ROWS && col >= 0 && col < COLS && maze[row][col] != '#');
}
void print_maze() {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%c ", maze[i][j]);
}
printf("\n");
}
}
// 主函数,用于游戏的开始和结束
int main() {
maze[0][0] = 'S'; // 起点
maze[ROWS - 1][COLS - 1] = 'E'; // 终点
maze[0][4] = 'X'; // 阻挡位置
int row = 0, col = 0;
while (is_valid(row, col)) {
print_maze(); // 打印当前迷宫状态
// 用户输入并移动
printf("Enter your move (row, col): ");
scanf("%d %d", &row, &col);
if (maze[row][col] == 'E') { // 到达终点
printf("You reached the end!\n");
break;
} else if (maze[row][col] == 'X') { // 遇到阻挡
printf("Invalid move! Try again.\n");
}
}
return 0;
}
```
阅读全文