Skip to content
Snippets Groups Projects
Commit e24ce81e authored by Montjoie Henri's avatar Montjoie Henri
Browse files

prise en compte des pts de deplacement

parent 782d4001
No related branches found
No related tags found
No related merge requests found
Pipeline #
......@@ -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);
}
......
......@@ -289,6 +289,7 @@ boolean est_paralyse(Personnage *p){
* \return un entier.
*/
int deplacer_personnage (Personnage *perso, Case *destination){ /*dplace un personnage d'une case une autre. Ne vrifie pas si le dplacement 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));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment