城堡的Handler类
在第5周的城堡程序那里,我们做的Handler是需要在构造的时候注入Game的。那么,在学习了内部类之后,能否用Game的内部类来实现这些Handler呢?应该怎么做?
public Game()
{
// handlers.put("bye", new HandlerBye(this));
// handlers.put("help", new HandlerHelp(this));
// handlers.put("go",new HandlerGo(this));
handlers.put("go", new Handler() {
@Override
public void doCmd(String word)
{
goRoom(word);
}
});
handlers.put("help", new Handler() {
public void doCmd(String word) {
System.out.println("迷路了吗?你可以做的命令有:"+handlers.keySet());
System.out.println("如\tgo east");
}
});
handlers.put("bye", new Handler() {
public boolean isBye()
{
return true;
}
});
createRooms();
}