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