private void loadWorldObjects(String woFNm)
	/*
	 * There are three kinds of world objects: no-gos (n), blocks (b), pickups
	 * (p), which are positioned at a given tile coordinate (x,y). The block and
	 * pickup names refer to their image filenames.
	 * 
	 * The format of the input lines are: n <x1>-<y1> <x2>-<y2> ..... .... #
	 * 
	 * b <blockName> <x1>-<y1> <x2>-<y2> ..... .... #
	 * 
	 * p <pickupName> <x>-<y>
	 * 
	 * and blank lines and comment lines.
	 */
	{
		String objsFNm = WORLD_DIR + woFNm;
		System.out.println("Reading file: " + objsFNm);
		try {
			BufferedReader br = new BufferedReader(new FileReader(objsFNm));
			String line;
			char ch;
			while ((line = br.readLine()) != null) {
				if (line.length() == 0) // blank line
					continue;
				if (line.startsWith("//")) // comment
					continue;
				ch = Character.toLowerCase(line.charAt(0));
				if (ch == 'n') // start of no-go coords
					getObstacles(line.substring(1), br); // skip 'n' at start
				else if (ch == 'b') // start of blocks coords
					getBlocks(line, br);
				else if (ch == 'p') // start of pickup info
					getPickup(line);
				else
					System.out.println("Do not recognize line: " + line);
			}
			br.close();
		} catch (IOException e) {
			System.out.println("Error reading file: " + objsFNm);
			System.exit(1);
		}
	} // end of loadWorldObjects()