public void deplacement() {
		assert (inited);
		if (pointd == taille - 1) {
			// si on a atteint la fin de la trajectoire
			if (onReverse) {
				reverse = true;
				initialise(pointd, (pointd - 1) % taille);
				// on rebrousse chemin
			}
		} else if (pointd == 0) {
			if (onReverse) {
				reverse = false;
				initialise(pointd, (pointd + 1) % taille);
				// on active le cycle 
			}
		}
		if (!reverse)
			aller();
		else if (reverse)
			retour();
	}