java中走迷宫游戏固定迷宫大小如何实现
时间: 2024-01-17 09:03:02 浏览: 48
实现一个固定大小的迷宫游戏可以分为两个步骤:迷宫的初始化和游戏的探索。以下是一个简单的实现示例:
```java
import java.util.Scanner;
public class MazeGame {
// 定义迷宫大小
private static final int ROWS = 5;
private static final int COLS = 10;
// 定义迷宫数组
private int[][] maze = new int[ROWS][COLS];
// 初始化迷宫
public void initMaze() {
maze[2][1] = 1;
maze[2][2] = 1;
maze[2][3] = 1;
maze[2][4] = 1;
maze[2][5] = 1;
maze[2][6] = 1;
maze[2][7] = 1;
maze[2][8] = 1;
maze[2][9] = 1;
}
// 游戏探索
public void explore() {
int row = 0, col = 0;
Scanner scanner = new Scanner(System.in);
while (row != ROWS - 1 || col != COLS - 1) {
System.out.print("请输入下一步行号(0-" + (ROWS - 1) + "):");
row = scanner.nextInt();
System.out.print("请输入下一步列号(0-" + (COLS - 1) + "):");
col = scanner.nextInt();
if (row < 0 || row >= ROWS || col < 0 || col >= COLS) {
System.out.println("输入有误,请重新输入!");
continue;
}
if (maze[row][col] == 1) {
System.out.println("此路不通,请重新输入!");
continue;
}
System.out.println("恭喜你走了一步!");
}
System.out.println("恭喜你走出了迷宫!");
}
// 启动游戏
public void start() {
System.out.println("欢迎来到迷宫游戏!");
initMaze();
explore();
}
public static void main(String[] args) {
MazeGame game = new MazeGame();
game.start();
}
}
```
在这个示例中,我们定义了一个5x10的迷宫,并在第3行放置了一些障碍物。在游戏探索时,程序会不断提示用户输入下一步的行号和列号,并根据输入进行判断,直到用户走出迷宫。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)