diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java index 6dc377d..6587770 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java @@ -32,10 +32,10 @@ public class Bourse extends Objet { return -1; } } - +/* public int fusionBourse(Bourse sacPiece) { this.valeur += sacPiece.valeur; return this.valeur; } - +*/ } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index fae38e6..b25ade0 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -4,23 +4,30 @@ import javafx.util.*; import java.io.IOException; import java.util.Random; 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); + boolean jeu=true; perso.setSalle(lab.listePorte.get(0).getSalle1()); try { do { - Boolean jeu=Menudeplacement(perso, perso.getSalle(),lab); - if (perso.getSalle().getType().contentEquals("Marche")) { + jeu=Menudeplacement(perso, perso.getSalle(),lab); + if (perso.getSalle().getType().contentEquals("Marche") && perso.isVivant()) { MenuMarche(perso, lab); } }while(perso.isVivant() && !perso.getSalle().estSortie() && jeu); }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"); } @@ -40,7 +47,7 @@ public class Menu { degat = perso.attaquer(mons, lab); System.out.println("Vous infligez "+degat+" a votre adversaire."); if (!mons.isVivant()) { - perso.setpVie(perso.getpVieMax()+1); + perso.setpVieMax(perso.getpVieMax()+1); perso.soin(); perso.getSalle().cle(lab); System.out.println(perso.remplirBourse()); @@ -130,8 +137,11 @@ public class Menu { Menudeplacement(perso, salle, lab); } // problème pour cette boucle 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.")) { @@ -196,7 +206,7 @@ public class Menu { 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()+"."); + if(perso.isVivant())System.out.println("Vous etes a la salle de coordonnes "+perso.getSalle().getCoordonnes().getKey()+" "+perso.getSalle().getCoordonnes().getValue()+"."); return true; } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java index 864c963..86f8624 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java @@ -81,8 +81,7 @@ public class Personnage extends EtreVivant { int piece = rd.nextInt(20); //this.bourse.fusionBourse(new Bourse(rd.nextInt(20))); this.bourse.setValeur(this.bourse.getValeur()+piece); - String str="Vous avez gagnez une bourse. Vous comptez vos piéces... Genial !! Vous avez désormais ".concat(String.valueOf(this.getValeurBourse()).concat(" pi�ces d'argent !")); - System.out.println("bourse:"+this.bourse.getValeur()); + String str="Vous avez gagnez une bourse. Vous comptez vos pieces... Genial !! Vous avez desormais "+this.getValeurBourse()+" pieces d'argent !"; return str; }