public void laTouche() {
		double phi;
		double x1, y1, x4, y4, x2 = 0, y2 = 0, x3 = 0, y3 = 0;
		x1 = extremiteInitiale.getCoordonnees().getX();
		y1 = extremiteInitiale.getCoordonnees().getY();

		x4 = extremiteTerminale.getCoordonnees().getX();
		y4 = extremiteTerminale.getCoordonnees().getY();

		// Reconnaissance a Sid Ahmed et Oussama Igroufa pour nous avoir trouve
		// la solution geometrique
		phi = Math.atan(Math.abs(y4 - y1) / Math.abs(x4 - x1));

		if ((x1 < x4) && (y1 > y4)) {
			// phi = phi;
			// Sommet1
			x2 = x1 + 10 * Math.cos(Math.PI + Math.PI / 2 + phi);
			y2 = y1 + 10 * Math.sin(Math.PI + Math.PI / 2 + phi);
			// Sommet2
			x3 = x4 - 10 * Math.cos(Math.PI + Math.PI / 2 + phi);
			y3 = y4 - 10 * Math.sin(Math.PI + Math.PI / 2 + phi);
		}
		if ((x1 < x4) && (y1 < y4)) {
			// phi = -phi;
			// Sommet1
			x2 = x1 - 10 * Math.cos(Math.PI + phi);
			y2 = y1 - 10 * Math.sin(Math.PI + phi);
			// Sommet2
			x3 = x4 + 10 * Math.cos(Math.PI / 2 + phi);
			y3 = y4 - 10 * Math.sin(Math.PI / 2 + phi);
		}
		if ((x1 > x4) && (y1 < y4)) {
			// phi = phi + (Math.PI/2);
			// Sommet1
			x2 = x1 - 10 * Math.cos(Math.PI / 2 + Math.PI + phi);
			y2 = y1 - 10 * Math.sin(Math.PI / 2 + Math.PI + phi);
			// Sommet2
			x3 = x4 + 10 * Math.cos(phi);
			y3 = y4 - 10 * Math.sin(phi);
		}
		if ((x1 > x4) && (y1 > y4)) {
			// phi = phi + Math.PI;
			// Sommet1
			x2 = x1 - 10 * Math.cos(phi);
			y2 = y1 - 10 * Math.sin(phi);
			// Sommet2
			x3 = x4 + 10 * Math.cos(phi);
			y3 = y4 + 10 * Math.sin(phi);
		}

		Point lePoint1 = new Point((int) x2, (int) y2);
		Point lePoint2 = new Point((int) x3, (int) y3);

		debut = lePoint1;
		fin = lePoint2;

	}