diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java index e6c6c72..762b23e 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java @@ -65,7 +65,7 @@ public class Labyrinthe { Listtable=new ArrayList(); Random rd= new Random(); for (int i = 0; itable2=new ArrayList(); for (int i = 0; itable3=new ArrayList(); for (int i = 0; itable4=new ArrayList(); for (int i = 0; itable5=new ArrayList(); for (int i = 0; i<2;i++) { - table5.add(listeMonstre.size()-1+i); + table5.add(listeMonstre.size()-2+i); } Salle salle5 = new Salle(2,1,true, table5); Porte po5= new Porte(true,salle4,salle5); diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index b25ade0..6deec7a 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -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);