From dad35693fb9c1e9ccc7283860940e428cd6da0c7 Mon Sep 17 00:00:00 2001 From: Romain Jegat <romain.jegat@insa-rennes.fr> Date: Tue, 10 May 2016 17:49:28 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20de=20fonctions=20relatives=20au?= =?UTF-8?q?x=20attaques=20et=20aux=20effets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ElderInternalIgnition.cbp | 4 ++ src/attaques.c | 57 ++++++++++++++++++- src/main.c | 2 +- 3 files changed, 59 insertions(+), 4 deletions(-) diff --git a/ElderInternalIgnition/ElderInternalIgnition.cbp b/ElderInternalIgnition/ElderInternalIgnition.cbp index aade842..b85bfa4 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 9073874..ad94b88 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 df8557a..232ae47 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; -- GitLab