/**
 * <code>Main3</code> contains the main method for exercise 2.3.  The
 * main method is fully implemented.  Do not make any changes to the
 * code.  */

public class Main3 {
    /**
     * Crates a maze of 4*4 rooms and tries to move a
     * <code>RandomRobot</code> from room (0, 3) to toom (3, 3).
     * @param args is ignored.  */
    public static void main(String[] args) {
	Maze m = new Maze(4, 4);
	m.connectRooms(0, 0, 0, 3);
	m.connectRooms(1, 0, 1, 3);
	m.connectRooms(2, 0, 2, 3);
	m.connectRooms(3, 0, 3, 3);
	m.connectRooms(0, 0, 1, 0);
	m.connectRooms(1, 3, 2, 3);
	m.connectRooms(2, 0, 3, 0);

	RandomRobot robot = new RandomRobot(0);
	robot.setRoom(m.getRoom(0, 3));

	m.print();
	System.out.println(robot);

	robot.solve(m, m.getRoom(3, 3));

	m.print();
	System.out.println(robot);
    }
}
