用java写一个迷宫小游戏
时间: 2023-12-07 07:58:10 浏览: 222
好的,下面是一个简单的迷宫小游戏的 Java 代码:
```java
import java.util.*;
public class MazeGame {
public static void main(String[] args) {
char[][] maze = {
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', '#', ' ', '#', ' ', '#', '#', ' ', '#'},
{'#', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', '#', '#', '#', '#', '#', '#', ' ', '#'},
{'#', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', '#', '#', '#', ' ', '#', '#', ' ', '#'},
{'#', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '#'},
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}
};
int row = 1, col = 1;
while (maze[row][col] != '#') {
maze[row][col] = 'X';
printMaze(maze);
System.out.print("Move (up/down/left/right): ");
Scanner scanner = new Scanner(System.in);
String move = scanner.nextLine();
switch (move) {
case "up":
if (maze[row - 1][col] != '#') {
row--;
}
break;
case "down":
if (maze[row + 1][col] != '#') {
row++;
}
break;
case "left":
if (maze[row][col - 1] != '#') {
col--;
}
break;
case "right":
if (maze[row][col + 1] != '#') {
col++;
}
break;
}
}
System.out.println("You found the exit!");
}
public static void printMaze(char[][] maze) {
for (char[] row : maze) {
for (char cell : row) {
System.out.print(cell);
}
System.out.println();
}
}
}
```
该游戏会在控制台中显示迷宫地图,并要求玩家输入移动方向。玩家可以使用“上/下/左/右”键来移动,直到找到出口为止。在每次移动后,程序都会显示更新后的迷宫地图。
阅读全文