代码很简单,前提是要看懂之前的代码.
首先在Game类里面添加一个函数
//获取命令函数
public String getHandlers()
{
StringBuffer sb=new StringBuffer();
for(String s:handlers.keySet())
{
sb.append(s);
sb.append(" ");
}
return sb.toString();
}
遍历所有的key建键,加入到一个StringBuffer的对象sb里面,返回这个字符串
然后再把HandlerHelp的输出改为game.getHandlers()(之前已经传入了一个game对象),以后只需要加命令就行了,不需要对函数进行更改
//帮助命令
public class HandlerHelp extends Handler {
public HandlerHelp(Game game) {
super(game);
// TODO Auto-generated constructor stub
}
public void doCmd(String word)
{
System.out.println("迷路了吗?你可以做的命令有:"+game.getHandlers());
System.out.println("如:\tgo east");
}
}