ajout de la fonction de sauvegarde, correction de la méthode fuire pour ne pas enlever le monstre de la liste si jamais il n'est pas tué, réparation de l'affichage de la bourse

This commit is contained in:
Theo_Dubo 2019-05-26 11:54:59 +02:00
parent 0fa29e0c16
commit b26c5749dc
3 changed files with 19 additions and 10 deletions

View File

@ -32,10 +32,10 @@ public class Bourse extends Objet {
return -1;
}
}
/*
public int fusionBourse(Bourse sacPiece) {
this.valeur += sacPiece.valeur;
return this.valeur;
}
*/
}

View File

@ -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;
}

View File

@ -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<70>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;
}