001import java.util.HashMap; 002 003public class TransporterRoom extends Room { 004 private Room[] aRooms; 005 006 public TransporterRoom(final String pDescription, final String pImageName, final HashMap<String, Room> pRooms) { 007 super(pDescription, pImageName); 008 Room[] vRooms = new Room[pRooms.size()]; 009 vRooms = pRooms.values().toArray(new Room[0]); 010 this.aRooms = vRooms; 011 } 012 013 @Override 014 public Room getExit(final String pDirection) { 015 return this.findRandomRoom(); 016 } 017 018 private Room findRandomRoom() { 019 RoomRandomizer pRandomizer = new RoomRandomizer(this.aRooms); 020 System.out.println(this.aRooms.length); 021 return pRandomizer.findRandomRoom(); 022 } 023}