私は、いくつかの部屋、部屋内のアイテム、およびこれらの部屋を行き来するテキスト ベースのアドベンチャー ゲームの作成に取り組んでいます。部屋の隣人は HashMap 内に保存されますが、これはまったく経験がありません。要求された方向で部屋の隣人を返すことを目的とした getNeighbor というメソッドがありますが、その方法がわかりません。コードは次のとおりです。
public class Room
{
private String roomDescript;
private Item item;
private HashMap <String, Room> myNeighbors;
public Room (String pDescription){
roomDescript = pDescription;
item = null;
}
public Room (String pDescription, Item pItem){
roomDescript = pDescription;
item = pItem;
}
public String setRoomDescript(){
return this.roomDescript;
}
public String getRoomDescript(){
return this.roomDescript;
}
public Item setItem(){
return this.item;
}
public Item getItem(){
return this.item;
}
public void addItem (Item i){
i = item;
}
public boolean hasItem(){
if(item != null){
return true;
}else{
return false;
}
}
public void addNeighbor (String pDirection, Room r){
myNeighbors.put(pDirection, r);
}
public Room getNeighbor (String pDirection){
if(myNeighbors.containsKey(pDirection)){
return ;
}else{
return null;
}
}
}