mise à jour de l'affichage textuel du jeu, fix du menu marche, modification du constructeur marche, correction du deplacement
This commit is contained in:
parent
9e9f77c544
commit
99c1028a49
@ -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();
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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 {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user