diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java index 53c64e7..e6c6c72 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java @@ -43,7 +43,7 @@ public class Labyrinthe { Personnage perso=new Personnage("Aramis",10,1); listePersonnage.add(perso); - Personnage perso2=new Personnage("Boromis",100,50); + Personnage perso2=new Personnage("Boromis",8,2); listePersonnage.add(perso2); Monstre mons = new Monstre("pantin en bois",5, 1); @@ -60,7 +60,7 @@ public class Labyrinthe { this.listeMonstre.add(mons5); this.listeMonstre.add(mons6); - Marche marche = new Marche(null); + Marche marche = new Marche(); Listtable=new ArrayList(); Random rd= new Random(); diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java index 176699e..a061c7f 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java @@ -11,8 +11,9 @@ import java.util.List; * */ public class Marche extends Salle { - public Marche(List listeEnnemie) { - super(0,0, false, listeEnnemie); + + public Marche() { + super(0,0, false); // TODO Auto-generated constructor stub } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index 50ec2e2..c96b6b5 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -7,7 +7,7 @@ public class Menu { public void menuJeu() { - Labyrinthe lab=menuStartGame(); + Labyrinthe lab=menuStartGame(); Marche marche= (Marche) lab.listePorte.get(0).getSalle1(); Personnage perso = menuSelection(lab); perso.setSalle(lab.listePorte.get(0).getSalle1()); @@ -20,7 +20,6 @@ public class Menu { }while(perso.isVivant() && !perso.getSalle().estSortie()); }catch (Exception e) { System.out.println(e); - menuJeu(); } if (perso.isVivant()) System.out.println("Felicitation vous avez vaincu le grand Neltharion ! Vous avez sauver Azeroth"); } @@ -28,7 +27,7 @@ public class Menu { public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) throws IOException { int degat; int reponse = 0; - System.out.println("Un monstre du nom de "+mons.getNom()+" se presente devant vous et il est tres en colere :"); + System.out.println("Un monstre du nom de "+mons.getNom()+" se presente devant vous et il est tres en colere \nIl lui reste : "+mons.getpVie()+"\nIl vous reste : "+perso.pVie+"\nVous avez "+perso.getPotion().size()+" potion."); while (true){ System.out.println("\t - 1 attaquer\n\t - 2 Potion \n\t- 3 Fuir"); try{ @@ -39,7 +38,7 @@ public class Menu { switch (reponse) { case 1: degat = perso.attaquer(mons, lab); - System.out.println("Vous infligez "+degat+" a  votre adversaire."); + System.out.println("Vous infligez "+degat+" a votre adversaire."); if (!mons.isVivant()) { perso.setpVie(perso.getpVieMax()+1); perso.soin(); @@ -52,7 +51,7 @@ public class Menu { 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 !"); + 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."); } break; @@ -65,13 +64,13 @@ public class Menu { } break; - case 3 : + case 3 : System.out.println("Vous tentez de fuir."); Random rd = new Random(); if (rd.nextInt(100)<50) { perso.soin(); return "Vous avez fuit."; - } else { + } else { System.out.println("Ce fut un echec !"); } } @@ -80,9 +79,9 @@ public class Menu { } public Labyrinthe menuStartGame() { - System.out.println("L'Aventure vous appelle ! Le choix s'offre a  vous, une histoire peut s'ecrire une autre peut continuer :\n1) Nouvelle Partie\n2) Continuer votre progression"); + System.out.println("L'Aventure vous appelle ! Le choix s'offre a vous, une histoire peut s'ecrire une autre peut continuer :\n1) Nouvelle Partie\n2) Continuer votre progression"); switch(Clavier.entrerClavierInt()) { - case 1: + case 1: return new Labyrinthe(); case 2: Generateur ge = new Generateur(); @@ -104,7 +103,7 @@ public class Menu { pers =lab.listePersonnage.get(Clavier.entrerClavierInt()); } catch(Exception e) { - System.out.println("Le personnage dont vous me parlez n'existe pas."); + System.out.println("Le personnage dont vous me parlez n'existe pas."); return null; } System.out.println("Enchante de vous rencontrer "+pers.getNom()+"."); @@ -114,6 +113,7 @@ public class Menu { 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"); Salle s; + Monstre mons; Pairnext; String csb=""; switch(Clavier.entrerClavierString()) { @@ -122,14 +122,14 @@ public class Menu { if((s=salle.findNextSalle(next, lab))==null){ System.out.println("Je ne connais pas cette salle"); Menudeplacement(perso, salle, lab); - break; - } - while (!s.estVide() && perso.isVivant() && csb.contentEquals("Vous avez fuit.")) { - Monstre mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0)); + } // problème pour cette boucle + while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + mons=lab.listeMonstre.get(s.getListeEnnemie().remove(0)); csb=menuCombat(mons, perso, lab); + System.out.println(csb); } - if (perso.isVivant()) { - System.out.println("vous vous déplacez"); + if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + System.out.println("vous vous deplacez"); perso.seDeplacer(s); } break; @@ -140,12 +140,13 @@ public class Menu { Menudeplacement(perso, salle, lab); break; } - while (!s.estVide() && perso.isVivant() && csb.contentEquals("Vous avez fuit.")) { - Monstre mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0)); + while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0)); csb=menuCombat(mons, perso, lab); + System.out.println(csb); } - if (perso.isVivant()) { - System.out.println("vous vous déplacez"); + if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + System.out.println("vous vous deplacez"); perso.seDeplacer(s); } break; @@ -156,12 +157,13 @@ public class Menu { Menudeplacement(perso, salle, lab); break; } - while (!s.estVide() && perso.isVivant() && csb.contentEquals("Vous avez fuit.")) { - Monstre mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0)); + while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0)); csb=menuCombat(mons, perso, lab); + System.out.println(csb); } - if (perso.isVivant()) { - System.out.println("vous vous déplacez"); + if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + System.out.println("vous vous deplacez"); perso.seDeplacer(s); } break; @@ -172,19 +174,20 @@ public class Menu { Menudeplacement(perso, salle, lab); break; } - while (!s.estVide() && perso.isVivant() && csb.contentEquals("Vous avez fuit.")) { - Monstre mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0)); + while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + mons =lab.listeMonstre.get(s.getListeEnnemie().remove(0)); csb=menuCombat(mons, perso, lab); + System.out.println(csb); } - if (perso.isVivant()) { - System.out.println("vous vous déplacez"); + if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { + System.out.println("vous vous deplacez"); perso.seDeplacer(s); } break; default : System.out.println("erreur de lecture"); } - System.out.println("Vous etes à la salle de coordonnes "+perso.getSalle().getCoordonnes().getKey()+" "+perso.getSalle().getCoordonnes().getValue()+"."); + System.out.println("Vous etes a la salle de coordonnes "+perso.getSalle().getCoordonnes().getKey()+" "+perso.getSalle().getCoordonnes().getValue()+"."); } public void MenuMarche(Personnage perso, Labyrinthe lab) { @@ -193,15 +196,15 @@ public class Menu { case "1": System.out.println(Marche.creerObjetsAVendre(lab)+"\nVoulez-vous acheter une arme ? (oui/non)"); String selection=Clavier.entrerClavierString(); - if(selection.compareTo("oui")>0) { - System.out.println("Quel numéro pour l'arme ?"); + if(selection.contentEquals("oui")) { + System.out.println("Quel numero pour l'arme ?"); int valeur = Clavier.entrerClavierInt(); - if (perso.getBourse().Achat(lab.listeArme.get(valeur))>=0) perso.equiper(lab.listeArme.get(valeur),lab); + if (perso.getBourse().Achat(lab.listeArme.get(valeur))>=0) perso.equiper(lab.listeArme.get(valeur),lab); } else { System.out.println("Pourquoi Pas une armure alors ? (oui/non)"); selection=Clavier.entrerClavierString(); if(selection.compareTo("oui")>0) { - System.out.println("Quel numéro pour l'armure ?"); + 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); } @@ -213,4 +216,3 @@ public class Menu { } } } -