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