diff --git a/src/main/java/bitFight/Level.java b/src/main/java/bitFight/Level.java
index 9dacd60983ee1d036807a57fd52d96308c9df3bb..cf7db71f57b4d9490de9fbb96ce53845344fe3c8 100644
--- a/src/main/java/bitFight/Level.java
+++ b/src/main/java/bitFight/Level.java
@@ -62,9 +62,10 @@ public class Level{
     }
 
     public void ennemyFaster(Attack attack) {
-        System.out.println("The ennemy attacks before you can !");
+        System.out.println("The ennemy attacks before you can!");
         player.setCurrentHealth(player.getCurrentHealth() - attack.getDamage() * this.ennemy.getAttackMultiplier()); //Récupère une attaque aléatoire dans l'enum
-        System.out.println(attack.getName() + "!! You're getting " + (int) attack.getDamage() * this.ennemy.getAttackMultiplier() + " of damage!");
+        ennemy.exhaust(attack.getEnergyCost());
+        System.out.println(attack.getName() + "!! You receive " + (int) attack.getDamage() * this.ennemy.getAttackMultiplier() + " damage!");
         System.out.println(this.player.getName() + "'s life' : " + this.displayPlayerHealth());
     }
 
@@ -137,6 +138,17 @@ public class Level{
         }
     }
 
+    public void defends(Character character, Defense defense, Attack attack){
+        if(defense.getHeight() == attack.getHeight()){
+            character.currentEnergy += 60;
+            if(character.currentEnergy > character.maxEnergy) character.currentEnergy = character.maxEnergy;
+            System.out.println("The attack is blocked! 60 energy is gained");
+        } else {
+            character.currentEnergy += 30;
+            character.currentHealth -= attack.getDamage();
+            System.out.println("The block fails! 30 energy is gained, but damage is still done");
+        }
+    }
    
 
     //Affichage ascii