跟着翁恺老师一节节课改好的代码:
Game.java
import java.util.HashMap;
import java.util.Scanner;
public class Game {
private Room currentRoom;//设置当前所在位置
private HashMap<String,Handler> handlers = new HashMap<String,Handler>();//设计用于存放指令
public Game() //设置用于输出指令
{
// handlers.put("go",new HandlerGo());
handlers.put("bye", new HandlerBye(this));
handlers.put("help", new HandlerHelp(this));
handlers.put("go", new HandlerGo(this));
createRooms();//制造地图
}
private void createRooms()
{
Room outside, lobby, pub, study, bedroom;
// 制造地图
outside = new Room("城堡外");
lobby = new Room("大堂");
pub = new Room("小酒吧");
study = new Room("书房");
bedroom = new Room("卧室");
// 初始化房间的出口
outside.setExit("east", lobby);//东边</