Commit e065685e authored by Achille Lacoin's avatar Achille Lacoin
Browse files

suppression de la méthode jouer de main, tout se déroule

parent c14ae932
......@@ -38,7 +38,18 @@ public class Main {
System.out.println("Veuillez initialiser un Monde");
}
else{
jouer();
simulateur.executerJusquALaFin();
}
switch (simulateur.getEtatDuJeu()) {
case ENCOURS:
System.out.println("Sauvegarder pour Continuer la parie une prochaine Fois !");
break;
case SUCCES:
System.out.println("Bravo, vous avez terminez le jeu !");
break;
case ECHEC:
System.out.println("Dommage, ressayez une prochaine fois");
break;
}
confirmer();
break;
......@@ -114,25 +125,6 @@ public class Main {
System.out.println("\t 5/ Quitter \n");
}
private static void jouer() throws Throwable {
String continuer = "oui";
while (continuer.equals("oui") && simulateur.getEtatDuJeu() == EtatDuJeu.ENCOURS) {
try {
simulateur.executerUnTour();
} catch (CommandeImpossiblePourLeVivantException e) {
e.printStackTrace();
}
do {
System.out.println("Continuer a jouer (Oui/Non) ?");
continuer = scanner.nextLine().toLowerCase().replaceAll("\\s", "");
} while (!(continuer.equals("oui") || continuer.equals("non")));
}
if (simulateur.getEtatDuJeu() != EtatDuJeu.ENCOURS){
System.out.println(simulateur.getEtatDuJeu());
}
}
private static void chargerFichier(String cheminFichier)
throws IOException, NomDEntiteDejaUtiliseDansLeMondeException {
FileReader reader = null;
......
......@@ -152,7 +152,7 @@ public class Simulateur {
}
public EtatDuJeu executerJusquALaFin() throws Throwable {
while (this.etatDuJeu == EtatDuJeu.ENCOURS) {
while (!this.stopperJeu() && this.getEtatDuJeu() == EtatDuJeu.ENCOURS) {
this.executerUnTour();
}
return this.etatDuJeu;
......@@ -198,7 +198,13 @@ public class Simulateur {
return this.etatDuJeu;
}
public void stopperJeu() {
public boolean stopperJeu() {
String continuer;
do {
System.out.println("Continuer votre Partie (Oui/Non) ?");
continuer = Main.scanner.nextLine().toLowerCase().replaceAll("\\s", "");
} while (!(continuer.equals("oui") || continuer.equals("non")));
return continuer.equals("non");
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment