Skip to content

Commit

Permalink
Mouvement monstre sur objets
Browse files Browse the repository at this point in the history
  • Loading branch information
Pyrodaz committed May 24, 2024
1 parent bcddc53 commit a08c4de
Showing 1 changed file with 30 additions and 11 deletions.
41 changes: 30 additions & 11 deletions ennemi.c
Original file line number Diff line number Diff line change
Expand Up @@ -44,19 +44,38 @@ void ennemimv(Ennemi* ennemi,Salle* salle, Joueur* joueur, WINDOW* mainwin){
if(mainwin==NULL){
exit(6);
}
int mouv = 0;
/*ces conditions permettent a l'ennemi de se deplacer
compare la position de l'ennemi et du joueur et modifie la position de l'ennemi afin qu'il se rapproche du joueur*/
if(ennemi->xGlobal>joueur->x && mvwinch(mainwin, ennemi->yGlobal, ennemi->xGlobal-1)==' '){
ennemi->xRelatif--;
}
else if(ennemi->xGlobal<joueur->x && mvwinch(mainwin, ennemi->yGlobal, ennemi->xGlobal+1)==' '){
ennemi->xRelatif++;
}
else if(ennemi->yGlobal>joueur->y && mvwinch(mainwin, ennemi->yGlobal-1, ennemi->xGlobal)==' '){
ennemi->yRelatif--;
}
else if(ennemi->yGlobal<joueur->y && mvwinch(mainwin, ennemi->yGlobal+1, ennemi->xGlobal)==' '){
ennemi->yRelatif++;

if(ennemi->xGlobal>joueur->x){
mouv = mvwinch(mainwin, ennemi->yGlobal, ennemi->xGlobal-1);
if(mouv==' '||mouv==*BOUTEILLE_O2_CHR || mouv==*BANDAGE_CHR ||mouv==*CLE_CHR
||mouv==*GENERATEUR_CHR || mouv==*REACTEUR_CHR ||mouv==*PC_CHR){
ennemi->xRelatif--;
}
}
else if(ennemi->xGlobal<joueur->x){
mouv = mvwinch(mainwin, ennemi->yGlobal, ennemi->xGlobal+1);
if(mouv==' '||mouv==*BOUTEILLE_O2_CHR || mouv==*BANDAGE_CHR ||mouv==*CLE_CHR
||mouv==*GENERATEUR_CHR || mouv==*REACTEUR_CHR ||mouv==*PC_CHR){
ennemi->xRelatif++;
}
}
else if(ennemi->yGlobal>joueur->y){
mouv = mvwinch(mainwin, ennemi->yGlobal-1, ennemi->xGlobal);
if(mouv==' '||mouv==*BOUTEILLE_O2_CHR || mouv==*BANDAGE_CHR ||mouv==*CLE_CHR
||mouv==*GENERATEUR_CHR || mouv==*REACTEUR_CHR ||mouv==*PC_CHR){
ennemi->yRelatif--;
}
}
else if(ennemi->yGlobal<joueur->y){
mouv = mvwinch(mainwin, ennemi->yGlobal+1, ennemi->xGlobal);
if(mouv==' '||mouv==*BOUTEILLE_O2_CHR || mouv==*BANDAGE_CHR ||mouv==*CLE_CHR
||mouv==*GENERATEUR_CHR || mouv==*REACTEUR_CHR ||mouv==*PC_CHR){
ennemi->yRelatif++;
}

}
}

Expand Down

0 comments on commit a08c4de

Please sign in to comment.