private Posicion probarPorFila(int filaTerreno, int[][] terreno,
			int[][] casa, Orientacion orientacion) {
		// asumo que entra
		boolean entra = true;
		// variables auxiliares
		int anchoTerreno = terreno[0].length;
		int altoCasa = casa.length;
		int anchoCasa = casa[0].length;

		for (int columnaTerreno = 0; columnaTerreno <= anchoTerreno - anchoCasa; columnaTerreno++) {

			// cada posicion de la casa
			for (int filaCasa = 0; filaCasa < altoCasa; filaCasa++) {
				for (int columnaCasa = 0; columnaCasa < anchoCasa; columnaCasa++) {
					// si no entra
					if (entra
							&& (terreno[filaTerreno + filaCasa][columnaTerreno
									+ columnaCasa] == 1)
							&& (casa[filaCasa][columnaCasa] == 1)) {
						entra = false;
					}
				}
			}

			// si entra
			if (entra) {
				return new Posicion(true, filaTerreno, columnaTerreno,
						orientacion);
			} else {
				entra = true;
			}

		}

		// si no puede hacerse entrar
		return null;

	}