private void search(int posI, int posJ, int minI, int maxI, int minJ, int maxJ, boolean pionAdverse) {
	   for (int i = minI; i <= maxI; i++) {
	      for (int j = minJ; j <= maxJ; j++) {
		     if (posI + i < 0 || posI + i >= Plateau.PLATEAU_HEIGHT || posJ + j < 0 || posJ + j >= Plateau.PLATEAU_WIDTH)
			    continue;
			 if (pionAdverse && plateau.getCases()[posI + i][posJ + j].getCouleur() == Couleur.NONE) {
				plateau.getCases()[posI + i][posJ + j].setJouable(true);
				plateau.getCases()[posI + i][posJ + j].addDirection(new Point(-i, -j));
			 }
			 if (plateau.getCases()[posI + i][posJ + j].getCouleur() == nonTour)
				search(posI + i, posJ + j, i, i, j, j, true);
		  }
	   }
	}