java文字冒险游戏代码
时间: 2023-07-09 21:14:10 浏览: 178
java游戏代码
好的,下面是一个简单的Java文字冒险游戏的代码示例,它包括命令行界面(CLI)和基本的游戏逻辑。这个游戏是一个简单的“迷路冒险”游戏,玩家需要在一个迷宫里找到出口。
```java
import java.util.Scanner;
public class AdventureGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int row = 0; // 玩家所在的行
int col = 0; // 玩家所在的列
char[][] map = { // 迷宫地图
{ '#', '#', '#', '#', '#', '#', '#', '#', '#', '#' },
{ '#', ' ', ' ', ' ', '#', ' ', ' ', ' ', ' ', '#' },
{ '#', ' ', '#', ' ', '#', ' ', '#', '#', ' ', '#' },
{ '#', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', '#' },
{ '#', ' ', '#', '#', '#', '#', '#', '#', ' ', '#' },
{ '#', ' ', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#' },
{ '#', '#', '#', '#', '#', '#', '#', '#', '#', '#' }
};
while (true) {
System.out.println("你现在在(" + row + ", " + col + ")处。");
System.out.println("你可以向上(W)、向下(S)、向左(A)或向右(D)移动。");
System.out.print("你的选择是:");
char choice = scanner.nextLine().toUpperCase().charAt(0);
switch (choice) {
case 'W':
if (row > 0 && map[row - 1][col] == ' ') {
row--;
} else {
System.out.println("你不能向上走!");
}
break;
case 'S':
if (row < map.length - 1 && map[row + 1][col] == ' ') {
row++;
} else {
System.out.println("你不能向下走!");
}
break;
case 'A':
if (col > 0 && map[row][col - 1] == ' ') {
col--;
} else {
System.out.println("你不能向左走!");
}
break;
case 'D':
if (col < map[0].length - 1 && map[row][col + 1] == ' ') {
col++;
} else {
System.out.println("你不能向右走!");
}
break;
default:
System.out.println("无效的选择,请重新输入!");
break;
}
if (row == 0 || row == map.length - 1 || col == 0 || col == map[0].length - 1) {
System.out.println("你找到了出口,恭喜你逃脱了迷宫!");
break;
}
}
scanner.close();
}
}
```
这个代码示例使用了Java的Scanner类来读取用户输入,并使用了二维字符数组来表示迷宫地图。游戏循环在玩家找到迷宫出口时结束,使用了条件语句和switch语句来处理用户的选择,并更新玩家的位置。
请注意,这只是一个简单的示例,实际的文字冒险游戏可能需要更复杂的逻辑和交互设计。
阅读全文