用JAVA编写一个迷宫小游戏
时间: 2023-08-23 12:06:02 浏览: 108
用Java语言编写的一个迷宫小游戏.zip
好的,我会为你提供一个简单的迷宫小游戏的JAVA代码。代码如下:
```
import java.util.Scanner;
public class MazeGame {
public static void main(String[] args) {
char[][] maze = {
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '#'},
{'#', ' ', '#', ' ', '#', ' ', '#', '#', ' ', '#'},
{'#', ' ', '#', ' ', ' ', ' ', ' ', ' ', '#', '#'},
{'#', ' ', '#', '#', '#', '#', '#', ' ', ' ', '#'},
{'#', ' ', '#', ' ', ' ', ' ', '#', ' ', '#', '#'},
{'#', ' ', '#', ' ', '#', ' ', '#', ' ', ' ', '#'},
{'#', ' ', ' ', ' ', '#', ' ', ' ', ' ', '#', '#'},
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}
};
int row = 1, col = 1;
maze[row][col] = 'S';
Scanner scanner = new Scanner(System.in);
while (maze[row][col] != 'E') {
printMaze(maze);
System.out.print("请输入方向(WASD):");
String direction = scanner.next();
maze[row][col] = ' ';
switch (direction) {
case "W":
if (maze[row - 1][col] != '#') {
row--;
}
break;
case "A":
if (maze[row][col - 1] != '#') {
col--;
}
break;
case "S":
if (maze[row + 1][col] != '#') {
row++;
}
break;
case "D":
if (maze[row][col + 1] != '#') {
col++;
}
break;
default:
break;
}
maze[row][col] = 'S';
}
printMaze(maze);
System.out.println("你已经成功走出迷宫!");
}
public static void printMaze(char[][] maze) {
for (int i = 0; i < maze.length; i++) {
for (int j = 0; j < maze[0].length; j++) {
System.out.print(maze[i][j]);
}
System.out.println();
}
}
}
```
在这个游戏中,我们使用二维字符数组来表示迷宫,其中 # 表示墙壁,空格表示可以走的地方,S表示起点,E表示终点。玩家控制一个字符来在迷宫中移动,通过键盘输入WASD来控制上下左右移动。游戏最终当玩家到达终点时游戏结束。
阅读全文