From 1aec038b8ecba0c8e3dac7016b54900c6b518dc6 Mon Sep 17 00:00:00 2001
From: Henri Montjoie <henri.montjoie@insa-rennes.fr>
Date: Mon, 16 May 2016 23:03:42 +0200
Subject: [PATCH] correction d'un probleme d'underflow

---
 src/controleur.c   | 1 -
 src/deplacements.c | 6 +++---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/controleur.c b/src/controleur.c
index e3bdc26..76db9ed 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 3b64b81..da20a7d 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;
-- 
GitLab