private void allocaAcqua(int numeroCelle) { // Testato da popolaMappa
		Coord tempCoord = null;
		HashSet<Coord> mySet = new HashSet<Coord>();
		Iterator<Coord> itCoord = null;
		do {
			tempCoord = CommonUtils.getNewRandomCoord(getLatoDellaMappa());
		} while (!isCellaTerra(tempCoord));
		mySet.add(tempCoord);
		HashSet<Coord> tempSet = new HashSet<Coord>();
		//System.out.println("[allocaAcqua] sto per entrare nel ciclo per allocare " + numeroCelle + " acque");
		while (mySet.size()<numeroCelle) {
			//System.out.println("[allocaAcqua] cerco " + (numeroCelle-mySet.size()) + " celle");
			tempSet.clear();
			itCoord = mySet.iterator();
			while (itCoord.hasNext()) {
				getNearbyEarthCells(itCoord.next(), tempSet);
				if (tempSet.size() != 0) { break; }
			}
			//System.out.println("[allocaAcqua] trovate " + tempSet.size() + " celle");
			if (tempSet.size() != 0) {
				itCoord = tempSet.iterator();
				while (itCoord.hasNext()) {
					if (mySet.size()>=numeroCelle) { break; }
					mySet.add(itCoord.next());
				}
				//System.out.println("[allocaAcqua] ho aggiunto le celle nuove al set.");
			}
			else {
				if (mySet.size()<numeroCelle) return;
			}
		}
		itCoord = mySet.iterator();
		while(itCoord.hasNext()) {
			tempCoord = itCoord.next();
			MappaACelle[tempCoord.getX()][tempCoord.getY()] = new Acqua();
		}
		//System.out.println("[allocaAcqua] allocate " + mySet.size() + " celle");
	}