private final double[] construireEquiprobabilite(final boolean mock, final int positionX, final int positionY)
	{
		final SingeErratique singe = mock ? this.singeErratiqueIleMock : this.singeErratiqueIle;
		final double[] tabNombreDirection = new double[4];

		for (int i = 0; i < N; i++) {
			singe.setPosition(positionX, positionY);
			final int previousX = singe.getX();
			final int previousY = singe.getY();
			singe.deplacerSinge();

			if (previousX == singe.getX() && previousY - 1 == singe.getY()) {
				// Gauche
				tabNombreDirection[GAUCHE]++;
			} else if (previousX - 1 == singe.getX() && previousY == singe.getY()) {
				// Haut
				tabNombreDirection[HAUT]++;
			} else if (previousX == singe.getX() && previousY + 1 == singe.getY()) {
				// Droite
				tabNombreDirection[DROITE]++;
			} else if (previousX + 1 == singe.getX() && previousY == singe.getY()) {
				// Bas
				tabNombreDirection[BAS]++;
			}
		}
		return tabNombreDirection;
	}