- game.java
1 | package castle; |
- Handler.java
1 | package castle; |
- HandlerBye.java
1 | package castle; |
- HandlerGo.java
1 | package castle; |
HandlerHelp.java
1
2
3
4
5
6
7
8
9
10
11
12
13package castle;
public class HandlerHelp extends Handler {
public HandlerHelp(Game game) {
super(game);
}
public void doCmd(String word) {
System.out.println("迷路了吗?你可以做的命令有:go bye help");
System.out.println("如:\tgo east");
}
}Room.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37package castle;
import java.util.HashMap;
public class Room {
private String description;
private HashMapexits=new HashMap ();
public Room(String description)
{
this.description = description;
}
public void setExit(String dir,Room room) {
exits.put(dir, room);
}
public String toString()
{
return description;
}
public String getExitDesc() {
StringBuffer sb=new StringBuffer();
for(String dir:exits.keySet()) {
sb.append(dir);
sb.append(' ');
}
return sb.toString();
}
public Room getExit(String direction) {
return exits.get(direction);
}
}