public boolean executeMouvement() {


		int tabXY[ ] = new int[2];
		boolean positionOK=true;
		Carte carte = null;
		int compteur=0;
		if (Carte.isCreated()){
			 carte = Carte.getInstance(0, 0, 0, null);
		}
		if (carte!=null){
			carte.getCartePanel().getTabLignes().get(chevalier.getPositionX()).get(chevalier.getPositionY()).enleverPositionChevalier(chevalier.getNom());
			do{
				tabXY = mouvementRandom(carte);
				positionOK=true;
				// test si un chevalier est déjà à cette position
				for (Chevalier c: carte.getTabChevalier()){
				 if((c.getPositionX() == tabXY[0]) && (c.getPositionY() == tabXY[1])){
					 positionOK=false; 
				 }
				}
			compteur++;
			}while((positionOK==false) && (compteur<=8));
			
			if(positionOK){
				chevalier.setPositionX(tabXY[0]);
				chevalier.setPositionY(tabXY[1]);
				chevalier.setNivVie(chevalier.getNivVie() - chevalier.getSacChevalier().getPoids());
			}
			carte.getCartePanel().getTabLignes().get(chevalier.getPositionX()).get(chevalier.getPositionY()).marquerPositionChevalier(chevalier.getNom(),Color.BLUE);
		
		
		}
		

		return true;
	}