diff --git a/res/gamedata b/res/gamedata
new file mode 100644
index 0000000000000000000000000000000000000000..fafc4f3b042ef346d262a267ce84ed591d917112
Binary files /dev/null and b/res/gamedata differ
diff --git a/src/main/java/bitFight/Main.java b/src/main/java/bitFight/Main.java
index 2423a5d032e3a1d059dda879ab6369197a3eaeb7..4d06cedb0645b4431f4453f15f5a0a1e4f19742a 100644
--- a/src/main/java/bitFight/Main.java
+++ b/src/main/java/bitFight/Main.java
@@ -75,14 +75,13 @@ class Main {
             // arrivée de l'ennemi
             level.ennemyShowing();
 
-            if (input.getInput().equals("a")) {
                 level.possibleActions();
                 input.newInput(in.readLine());
                 
-                // Boucle tant que le joueur n'a pas taper de nom d'une attaque valide
-                while (!actionNames.contains(input.getInput()) || Attack.attackInTime(timeBeforeAttack, attackTime)) {
+                // Boucle tant que le joueur n'a pas taper de nom d'une attaque valide ou tape trop tard ou tape q
+                while ((!actionNames.contains(input.getInput()) || !Attack.attackInTime(timeBeforeAttack, attackTime)) && !input.getInput().equals("q")) {
                     //Si le joueur est trop lent, l'ennemi fait une attaque aléatoire
-                    if(Attack.attackInTime(timeBeforeAttack, attackTime)){
+                    if(!Attack.attackInTime(timeBeforeAttack, attackTime)){
                         Display.clearDialogBox();
                         Attack randomEnemyAttack = Attack.values()[(int) rand.nextDouble()*Attack.values().length];
                         level.ennemyFaster(randomEnemyAttack);
@@ -100,7 +99,7 @@ class Main {
                 }
                 
                 
-                if(!player.isExhausted()){
+                if(!player.isExhausted() && !input.getInput().equals("q") ){
                     Attack attack = Attack.valueOf(actionNames.get(actionNames.indexOf(input.getInput())).toUpperCase());
                     level.playerHasEnergy(attack);
                 } else {} //TODO ajouter display trop fatigué
@@ -112,7 +111,6 @@ class Main {
 
                 //Display.clearDialogBox();
 
-                input.newInput(in.readLine());;
                 if (enemy.isDead()){
                     level.ennemyDying();
                     player.revive();
@@ -128,7 +126,6 @@ class Main {
                  
                 }
 
-            }
         }
         
         in.close();