private void loadFloorInfo(String wFNm)
	/*
	 * The format of the input lines are: image <name> // the name of the floor
	 * GIF numTiles x y // number of tiles in the x- and y- directions dimTile w
	 * h // the width and height of a single tile evenRow x y // start of first
	 * even row oddRow x y // start of first odd row and blank lines and comment
	 * lines.
	 */
	{
		String worldFNm = WORLD_DIR + wFNm;
		System.out.println("Reading file: " + worldFNm);
		try {
			BufferedReader br = new BufferedReader(new FileReader(worldFNm));
			// BufferedReader br = new BufferedReader( new
			// FileReader(worldFNm));
			String line;
			String[] tokens;
			while ((line = br.readLine()) != null) {
				if (line.length() == 0) // blank line
					continue;
				if (line.startsWith("//")) // comment
					continue;

				// System.out.println("Line: " + line);
				tokens = line.split("\\s+");
				if (tokens[0].equals("image"))
					floorIm = imsLoader.getImage(tokens[1]); // load image
				else if (tokens[0].equals("numTiles")) {
					numXTiles = getNumber(tokens[1]);
					numYTiles = getNumber(tokens[2]);
				} else if (tokens[0].equals("dimTile")) {
					tileWidth = getNumber(tokens[1]);
					tileHeight = getNumber(tokens[2]);
				} else if (tokens[0].equals("evenRow")) {
					evenRowX = getNumber(tokens[1]);
					evenRowY = getNumber(tokens[2]);
				} else if (tokens[0].equals("oddRow")) {
					oddRowX = getNumber(tokens[1]);
					oddRowY = getNumber(tokens[2]);
				} else
					System.out.println("Do not recognize line: " + line);
			}
			br.close();
		} catch (IOException e) {
			System.out.println("Error reading file: " + worldFNm);
			System.exit(1);
		}
	} // end of loadFloorInfo()