diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index c96b6b5..fae38e6 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -13,11 +13,11 @@ public class Menu { perso.setSalle(lab.listePorte.get(0).getSalle1()); try { do { - Menudeplacement(perso, perso.getSalle(),lab); + Boolean jeu=Menudeplacement(perso, perso.getSalle(),lab); if (perso.getSalle().getType().contentEquals("Marche")) { MenuMarche(perso, lab); } - }while(perso.isVivant() && !perso.getSalle().estSortie()); + }while(perso.isVivant() && !perso.getSalle().estSortie() && jeu); }catch (Exception e) { System.out.println(e); } @@ -72,6 +72,12 @@ public class Menu { return "Vous avez fuit."; } else { System.out.println("Ce fut un echec !"); + System.out.println("Au tour de votre adversaire. Il attaque preparez vous ! "); + System.out.println("il vous inflige "+ mons.attaquer(perso,lab)+"."); + if (!perso.isVivant()) { + return "C'est ainsi que vous trepassez sous les coups des tenebres. Reposez vous heros... Vous avez l'eternite."; + } + else System.out.println("votre ennemie n'est pas encore a bout, achevez le ! \nIl lui reste :"+mons.getpVie()+"\nIl vous reste :"+perso.pVie+"\nVous avez "+perso.getPotion().size()+" potion."); } } @@ -110,8 +116,8 @@ public class Menu { return pers; } - public void Menudeplacement(Personnage perso, Salle salle,Labyrinthe lab) throws IOException { - System.out.println("Choisissez une direction:\n Z) Haut\n S) Bas\n D) Droite\n Q) Gauche"); + public boolean Menudeplacement(Personnage perso, Salle salle,Labyrinthe lab) throws IOException { + 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; Pairnext; @@ -184,10 +190,14 @@ public class Menu { perso.seDeplacer(s); } break; + case "X" : + // mettre la sauvegarde + return false; default : System.out.println("erreur de lecture"); } System.out.println("Vous etes a la salle de coordonnes "+perso.getSalle().getCoordonnes().getKey()+" "+perso.getSalle().getCoordonnes().getValue()+"."); + return true; } public void MenuMarche(Personnage perso, Labyrinthe lab) { @@ -212,7 +222,6 @@ public class Menu { break; case "2": System.out.println("Vous sortez du marche."); - return ; } } } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java index a017e05..c8a722c 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java @@ -13,9 +13,9 @@ public class Salle { private List listeEnnemie= new ArrayList(); //indice de monstre public Salle(int x, int y, boolean out) { + this.listeEnnemie=new ArrayList(); this.coordonnees=new Pair(x,y); this.sortie=out; - }