diff --git a/src/controleur.c b/src/controleur.c
index e3bdc269ad7d67474b22d25d2d8561c97f64ba84..76db9ed18c21985340e78b42fea89a296da6a29a 100644
--- a/src/controleur.c
+++ b/src/controleur.c
@@ -514,7 +514,6 @@ Personnage * trouverPersonnage(Case * c){
 void deplacement_personnage(int numPerso, int x_pixel, int y_pixel){
     int x=x_case_cliquee(x_pixel, y_pixel);
     int y=y_case_cliquee(x_pixel, y_pixel);
-    int i,j;
     if(numPerso<=NB_PERSO){
         deplacement_unitaire(getCurrentJoueur(getListJoueur(partieGlobale))->groupe[numPerso-1],trouverCase(getCarte(partieGlobale),x,y));
     }
diff --git a/src/deplacements.c b/src/deplacements.c
index 3b64b813bc90c5ac03c3083abd4d9e3b3d7de443..da20a7d6925a2eeb19c5af9831f3a8b1a3610be1 100644
--- a/src/deplacements.c
+++ b/src/deplacements.c
@@ -48,15 +48,15 @@ int deplacement_unitaire(Personnage *perso,Case * destination){
         printf("deplacement impossible : case infranchissable\n");
         return 1;
     }
-    if (perso->points_deplacement<1){
-        printf("pas de points de deplacements");
+    if (perso->points_deplacement<destination->terrain->PD_requis){
+        printf("pas assez de points de deplacements\n");
         return 1;
     }
     if (case_a_cote(perso,destination)==vrai){
        if(deplacer_personnage(perso, destination)==0){
             perso->points_deplacement-=destination->terrain->PD_requis;
+            return 0;
        }
-        ;
     }
     printf("deplacement impossible : case non contigue\n");
     return 1;