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;