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();