写一个java小游戏代码
时间: 2024-10-27 13:14:45 浏览: 21
编写一个简单的Java小游戏可以是一个文字冒险游戏、扫雷游戏或是井字棋等。这里提供一个基础版的文字冒险游戏示例,玩家可以在命令行环境中输入指令探索环境:
```java
import java.util.Scanner;
public class TextAdventure {
enum Room {START("你站在一片森林前"), FOREST("你在森林里,左边有一座小屋", "右"), HOUSE("你进入小屋,发现一扇门通往下一个房间", "左");
private String description;
private String[] exits;
Room(String description) {
this.description = description;
exits = new String[2];
}
public String getDescription() {
return description;
}
public String getExit(int direction) {
return exits[(direction + 1) % exits.length];
}
}
class GameEngine {
private Room currentRoom;
void startGame() {
currentRoom = Room.START;
Scanner scanner = new Scanner(System.in);
System.out.println(currentRoom.getDescription());
while (true) {
System.out.print("请输入方向(左/右/退出): ");
String input = scanner.nextLine();
if ("退出".equals(input)) {
break;
} else {
try {
Room nextRoom = Room.valueOf(currentRoom.getExit(input.toLowerCase()));
System.out.println(nextRoom.getDescription());
currentRoom = nextRoom;
} catch (IllegalArgumentException e) {
System.out.println("无效的方向,请重新选择。");
}
}
}
scanner.close();
}
}
public class Main {
public static void main(String[] args) {
GameEngine engine = new GameEngine();
engine.startGame();
}
}
```
在这个游戏中,玩家可以从起点开始,在森林里可以选择去小屋或返回。每个房间都有描述,并支持基本的左右移动。当用户输入"退出"时,游戏结束。
阅读全文