/* * @topic W020121 Maze: Java application * @brief class MazeLayout */ package mazeapp; public class MazeLayout { private Room kitchen; private Room dining; // constructor public MazeLayout() { kitchen = new Room("kitchen"); dining = new Room("dining"); } // operations public Room getFirstRoom() { return kitchen; } public void printWalls(Room room, Visitor visitor) { if (room == kitchen) { // Tell the user what they see if (visitor.getDirection() == MazeUtility.WEST) { System.out.println("You are facing West wall\n"); } if (visitor.getDirection() == MazeUtility.NORTH) { System.out.println("You are facing North wall\n"); } if (visitor.getDirection() == MazeUtility.EAST) { System.out.println("You are facing East door\n"); } if (visitor.getDirection() == MazeUtility.SOUTH) { System.out.println("You are facing South wall\n"); } } else if (room == dining) { if (visitor.getDirection() == MazeUtility.WEST) { System.out.println("You are facing West door\n"); } if (visitor.getDirection() == MazeUtility.NORTH) { System.out.println("You are facing North wall\n"); } if (visitor.getDirection() == MazeUtility.EAST) { System.out.println("You are facing East wall\n"); } if (visitor.getDirection() == MazeUtility.SOUTH) { System.out.println("You are facing South wall\n"); } } } public void moveVisitor( Room room, Visitor visitor) { if ( room == kitchen && visitor.getDirection() == MazeUtility.EAST ) { dining.enter( visitor ); } else if ( room == dining && visitor.getDirection() == MazeUtility.WEST ) { kitchen.enter( visitor); } }//moveVisitor }//class MazeLayout