public void update(GameContainer container, StateBasedGame game, int delta)
			throws SlickException {
		// personnage sur le sol?
		boolean vrai = surLeSol(body);
		if (!vrai) {
			tempsEnLair += delta;
			if (tempsEnLair > 100) {
				auSol = false;
			}
		} else {
			tempsEnLair = 0;
			auSol = true;
		}

		// si une collision est apparu sur l'axe des X, on met la velocite sur
		// l'axe des X a 0
		if ((getVelX() > 0) && (!directionDroite)) {
			velx = 0;
		}
		if ((getVelX() < 0) && (directionDroite)) {
			velx = 0;
		}

		// velocite constante pendant les appels successifs de update
		setVelocity(velx, getVelY());

		// si on est au sol, la gravite deviens nulle
		body.setGravityEffected(!vrai);
	}