|
|
|
@ -7,7 +7,6 @@ public class Menu {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void menuJeu() {
|
|
|
|
|
Generateur gene =new Generateur();
|
|
|
|
|
Labyrinthe lab=menuStartGame();
|
|
|
|
|
Marche marche= (Marche) lab.listePorte.get(0).getSalle1();
|
|
|
|
|
Personnage perso = menuSelection(lab);
|
|
|
|
@ -23,11 +22,6 @@ public class Menu {
|
|
|
|
|
}catch (Exception e) {
|
|
|
|
|
System.out.println(e);
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
if (jeu == false) gene.save(lab);
|
|
|
|
|
}catch(Exception e) {
|
|
|
|
|
System.out.println(e);
|
|
|
|
|
}
|
|
|
|
|
if (perso.isVivant()) System.out.println("Felicitation vous avez vaincu le grand Neltharion ! Vous avez sauver Azeroth");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -124,6 +118,7 @@ public class Menu {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean Menudeplacement(Personnage perso, Salle salle,Labyrinthe lab) throws IOException {
|
|
|
|
|
Generateur gene =new Generateur();
|
|
|
|
|
System.out.println("Choisissez une direction:\n Z) Haut\n S) Bas\n D) Droite\n Q) Gauche\n X) sauvegarder et quitter");
|
|
|
|
|
Salle s;
|
|
|
|
|
Monstre mons;
|
|
|
|
@ -157,8 +152,11 @@ public class Menu {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
|
|
|
|
|
mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0));
|
|
|
|
|
mons =lab.listeMonstre.get(s.getListeEnnemie().get(0));
|
|
|
|
|
csb=menuCombat(mons, perso, lab);
|
|
|
|
|
if (csb.contentEquals("Votre ennemie trepasse et vous obtenez la cle des portes de la salle.")) {
|
|
|
|
|
s.getListeEnnemie().remove(0);
|
|
|
|
|
}
|
|
|
|
|
System.out.println(csb);
|
|
|
|
|
}
|
|
|
|
|
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
|
|
|
|
@ -174,8 +172,11 @@ public class Menu {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
|
|
|
|
|
mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0));
|
|
|
|
|
mons =lab.listeMonstre.get(s.getListeEnnemie().get(0));
|
|
|
|
|
csb=menuCombat(mons, perso, lab);
|
|
|
|
|
if (csb.contentEquals("Votre ennemie trepasse et vous obtenez la cle des portes de la salle.")) {
|
|
|
|
|
s.getListeEnnemie().remove(0);
|
|
|
|
|
}
|
|
|
|
|
System.out.println(csb);
|
|
|
|
|
}
|
|
|
|
|
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
|
|
|
|
@ -191,8 +192,11 @@ public class Menu {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
|
|
|
|
|
mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0));
|
|
|
|
|
mons =lab.listeMonstre.get(s.getListeEnnemie().get(0));
|
|
|
|
|
csb=menuCombat(mons, perso, lab);
|
|
|
|
|
if (csb.contentEquals("Votre ennemie trepasse et vous obtenez la cle des portes de la salle.")) {
|
|
|
|
|
s.getListeEnnemie().remove(0);
|
|
|
|
|
}
|
|
|
|
|
System.out.println(csb);
|
|
|
|
|
}
|
|
|
|
|
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
|
|
|
|
@ -201,7 +205,11 @@ public class Menu {
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "X" :
|
|
|
|
|
// mettre la sauvegarde
|
|
|
|
|
try {
|
|
|
|
|
gene.save(lab);
|
|
|
|
|
}catch(Exception e) {
|
|
|
|
|
System.out.println(e);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
default :
|
|
|
|
|
System.out.println("erreur de lecture");
|
|
|
|
@ -223,7 +231,7 @@ public class Menu {
|
|
|
|
|
} else {
|
|
|
|
|
System.out.println("Pourquoi Pas une armure alors ? (oui/non)");
|
|
|
|
|
selection=Clavier.entrerClavierString();
|
|
|
|
|
if(selection.compareTo("oui")>0) {
|
|
|
|
|
if(selection.contentEquals("oui")) {
|
|
|
|
|
System.out.println("Quel numero pour l'armure ?");
|
|
|
|
|
int valeur = Clavier.entrerClavierInt();
|
|
|
|
|
if (perso.getBourse().Achat(lab.listeArmure.get(valeur))>=0) perso.equiper(lab.listeArmure.get(valeur),lab);
|
|
|
|
|