public void createNewarea(int x, int y, String areaName) {
		int i, j = 0;
		Room r = null;

		Vector<Room> newRoomList = new Vector<Room>();

		for (i = 0; i < x; i++) {
			for (j = 0; j < y; j++) {
				System.out.print("make room" + String.valueOf(i) + '-'
						+ String.valueOf(j));
				r = new Room();
				r.init();
				r.setRoomFilename("image/" + areaName + String.valueOf(i) + '-'
						+ String.valueOf(j));
				r.setDescription(areaName + String.valueOf(i) + '-'
						+ String.valueOf(j));
				if (i < (x - 1)) {
					r.setNorthExit("image/" + areaName + String.valueOf(i + 1)
							+ '-' + String.valueOf(j));
					System.out.print("; north:" + String.valueOf(i + 1) + '-'
							+ String.valueOf(j));
				}
				if (i > 0) {
					r.setSouthExit("image/" + areaName + String.valueOf(i - 1)
							+ '-' + String.valueOf(j));
					System.out.print("; south:" + String.valueOf(i - 1) + '-'
							+ String.valueOf(j));
				}
				if (j > 0) {
					r.setWestExit("image/" + areaName + String.valueOf(i) + '-'
							+ String.valueOf(j - 1));
					System.out.print("; west:" + String.valueOf(i) + '-'
							+ String.valueOf(j - 1));
				}
				if (j < (y - 1)) {
					r.setEastExit("image/" + areaName + String.valueOf(i) + '-'
							+ String.valueOf(j + 1));
					System.out.print("; east:" + String.valueOf(i) + '-'
							+ String.valueOf(j + 1));
				}
				if (j == 0 && i == 0) {
					r.setSouthExit(this.getRoomFilename());
					this.setNorthExit(r.getRoomFilename());
				}
				System.out.println("");
				newRoomList.add(r);
				World.getArea().getRooms().add(r);
			}
		}
		Enumeration<Room> e = newRoomList.elements();
		while (e.hasMoreElements()) {
			Room rm = (Room) e.nextElement();
			rm.initializeExits();
		}
		this.initializeExits();
	}