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