private void generatePositions() {
		// rozměry
		int X = lab.length + 1;
		int Y = lab[0].length() + 1;
		
		int tryNr = 0;
		int x, y;
		
		// pozice hráče a nepřátel
		pos = new Coord[enemies + 1];
		
		// nejprve pozice hráče na volném políčku
		int x0 = 0, y0 = 0;
		while (pos[0] == null) {
			x0 = (int)(Math.random() * (X - 2)) + 1;
			y0 = (int)(Math.random() * (Y - 2)) + 1;
			if (lab[x0].charAt(y0) == '.')
				pos[0] = new Coord(x0 * 10, y0 * 10);
		}
		
		// pozice nepřátel a cíle na volných políčcích dostatečně daleko
		// od hráče
		for (int i = 1; i < enemies + 1; i++) {
			tryNr = 0;
			while (pos[i] == null) {
				x = (int)(Math.random() * (X - 2)) + 1;
				y = (int)(Math.random() * (Y - 2)) + 1;
				if (lab[x].charAt(y) == '.' &&
						(Math.pow(x - x0, 2) + Math.pow(y - y0, 2) > 80 ||
						tryNr > 10))  // nebudeme zkoušet věčně
				{
					pos[i] = new Coord(x * 10, y * 10);
					lab[x].setCharAt(y, 'o');
				}
				tryNr++;
			}
		}
		
		// zkopírování pozic do záloh
		oldPos = new Coord[enemies + 1];
		for (int i = 0; i <= enemies; i++)
			oldPos[i] = new Coord(pos[i].row, pos[i].col);
	}