From e24ce81e13373300f0bd3bb45aa223db7199fe4b Mon Sep 17 00:00:00 2001
From: Henri Montjoie <henri.montjoie@insa-rennes.fr>
Date: Sun, 15 May 2016 16:00:44 +0200
Subject: [PATCH] prise en compte des pts de deplacement

---
 src/deplacements.c | 5 ++++-
 src/personnage.c   | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/deplacements.c b/src/deplacements.c
index 1aca01e..9c273a7 100644
--- a/src/deplacements.c
+++ b/src/deplacements.c
@@ -20,7 +20,6 @@
 boolean case_a_cote(Personnage * perso, Case * destination){
     Case *depart = getPosition(perso);
     int i;
-    printf("depart: %d, %d, arrivee: %d, %d",get_x(depart),get_y(depart),get_x(destination),get_y(destination));
     if (get_x(depart)>get_x(destination)+1||get_x(depart)<get_x(destination)-1||get_y(depart)>get_y(destination)+1||get_y(depart)<get_y(destination)-1){
         return faux;
     }
@@ -49,6 +48,10 @@ 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");
+        return 1;
+    }
     if (case_a_cote(perso,destination)==vrai){
        return deplacer_personnage(perso, destination);
     }
diff --git a/src/personnage.c b/src/personnage.c
index 717d2c8..bf5997a 100644
--- a/src/personnage.c
+++ b/src/personnage.c
@@ -289,6 +289,7 @@ boolean est_paralyse(Personnage *p){
  * \return un entier.
  */
 int deplacer_personnage (Personnage *perso, Case *destination){ /*déplace un personnage d'une case à une autre. Ne vérifie pas si le déplacement est autorisé, cela doit être fait par la fonction qui l'appelle*/
+    perso->points_deplacement--;
     marquer_libre(getPosition(perso));
     perso->position=destination;
     marquer_occupee(getPosition(perso));
-- 
GitLab