package rogueModel; import java.util.ArrayList; import rogueView.*; import rogueView.DungeonView.Direction; public class Room { private int wig; private int length; private DungeonView.Direction[] Directions = new DungeonView.Direction[4]; private Room[] neighbours = new Room[4]; public Room(){ wig = 3; length = 3; Directions[0]=null; Directions[1]=null; Directions[2]=null; Directions[3]=null; } public Room(int w, int l,boolean North,boolean East,boolean South,boolean West){ wig=w; length=l; setNeighbourDirections(North,East,South,West); } public Room(int w, int l){ wig=w; length=l; Directions[0]=null; Directions[1]=null; Directions[2]=null; Directions[3]=null; } public void addHallway(Hallway h,DungeonView.Direction d) { } public void setNeighbourDirections(boolean North,boolean East,boolean South,boolean West){ if(North) Directions[0] = DungeonView.Direction.NORTH; if(East) Directions[1] = DungeonView.Direction.EAST; if(South) Directions[2] = DungeonView.Direction.SOUTH; if(West) Directions[3] = DungeonView.Direction.WEST; } public void setNeighbours(Room NorthRoom,Room EastRoom,Room SouthRoom,Room WestRoom){ neighbours[0] = NorthRoom; neighbours[1] = EastRoom; neighbours[2] = SouthRoom; neighbours[3] = WestRoom; } public int getLength(){ return length; } public int getWidth(){ return wig; } public boolean hasNeighbour(){ int i =0; while(i < 4){ if(Directions[i] != null){ return true; } i++; } return false; } public boolean hasNeighbour(DungeonView.Direction d){ int i =0; System.out.println("Testing\n"); while(i < 4){ System.out.println(Directions[i]); if(Directions[i].equals(d)){ return true; } i++; } return false; } public DungeonView.Direction[] getNeighbourDirections(){ return Directions; } }