diff --git a/ElderInternalIgnition/ElderInternalIgnition.cbp b/ElderInternalIgnition/ElderInternalIgnition.cbp index aade84276db97d4f3dcd299d5e71a8331e897e6a..b85bfa461c9d01fc23499a5d321def5551bcc0d4 100644 --- a/ElderInternalIgnition/ElderInternalIgnition.cbp +++ b/ElderInternalIgnition/ElderInternalIgnition.cbp @@ -66,6 +66,10 @@ <Option compilerVar="CC" /> </Unit> <Unit filename="../src/TerrainsXML.h" /> + <Unit filename="../src/attaques.c"> + <Option compilerVar="CC" /> + </Unit> + <Unit filename="../src/attaques.h" /> <Unit filename="../src/carte.c"> <Option compilerVar="CC" /> </Unit> diff --git a/src/attaques.c b/src/attaques.c index 90738746ac50cb3cb05600c87e4e2cd0e6c5adcc..ad94b8840e572881a56a788f967a37b3fe675b8b 100644 --- a/src/attaques.c +++ b/src/attaques.c @@ -5,8 +5,32 @@ #include "structures.h" +/*! + * \fn attaquer(Personnage *attaquant, Attaque *attaque_select, Personnage *cible) + * \brief La fonction declenche une attaque partant d'un attaquant sur une cible. + * + * \param un personnage attaquant, une attaque, un personnage cible. + * \return Un entier. + */ +int attaquer(Personnage *attaquant, Attaque *attaque_select, Personnage *cible) +{ + int i=0; + for(i=0; i<5; i++) + { + ajouter_effet(attaquant, attaque_select->effets[i], cible); + } + return 0; +} -int attaquer(Personnage *attaquant, Personnage *cible) + +/*! + * \fn int ajouter_effet_perso(Effet *effet_select, Personnage *cible) + * \brief La fonction ajoute un effet sur un personnage. + * + * \param Un effet, un personnage cible. + * \return Un entier. + */ +int ajouter_effet_perso(Effet *effet_select, Personnage *cible) { @@ -14,10 +38,37 @@ int attaquer(Personnage *attaquant, Personnage *cible) } -int appliquer_effets(Personnage *cible) +/*! + * \fn int appliquer_effet(Effet *effet_select, Personnage *cible) + * \brief La fonction applique un effet sur un personnage. + * + * \param Un effet, un personnage cible. + * \return Un entier. + */ +int appliquer_effet(Effet *effet_select, Personnage *cible) { + (cible->PV) -= (effet_select->valeur_degats) +} + + +/*! + * \fn Effet* init_effet() + * \brief La fonction initialise un effet. + * + * \return Un effet. + */ +Effet* init_effet() +{ + Effet* effet_A = malloc(sizeof(Effet)); + + effet_A->nb_tours = 0; + effet_A->valeur_degats = 0; + effet_A->valeur_degats_duree = 0; + effet_A->valeur_soin = 0; + effet_A->valeur_soin_duree = 0; + + return effet_A; - return 0; } diff --git a/src/main.c b/src/main.c index df8557a1c87701596aa20794fe8a97adc0b9e9ef..232ae470d7add3419a2f90e54807a6c32b6ce754 100644 --- a/src/main.c +++ b/src/main.c @@ -91,7 +91,7 @@ int main(void) initJeu(); //saisie_noms_joueurs(); /*lance le jeu à l'ecran "entrer nom joueur 1"*/ - affichage_ecran_accueil(); /*lance le jeu direct à l'ecran de lancement, sans rentrer les noms des joueurs*/ + //affichage_ecran_accueil(); /*lance le jeu direct à l'ecran de lancement, sans rentrer les noms des joueurs*/ return 0;