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;