mise à jour de l'affichage textuel du jeu, fix du menu marche, modification du constructeur marche, correction du deplacement

This commit is contained in:
Theo_Dubo 2019-05-26 10:29:54 +02:00
parent 9e9f77c544
commit 99c1028a49
3 changed files with 41 additions and 38 deletions

View File

@ -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();
List<Integer>table=new ArrayList<Integer>();
Random rd= new Random();

View File

@ -11,8 +11,9 @@ import java.util.List;
*
*/
public class Marche extends Salle {
public Marche(List<Integer> listeEnnemie) {
super(0,0, false, listeEnnemie);
public Marche() {
super(0,0, false);
// TODO Auto-generated constructor stub
}

View File

@ -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;
Pair<Integer,Integer>next;
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 {
}
}
}