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

correction
Theo_Dubo 6 years ago
parent 0fa29e0c16
commit b26c5749dc

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

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

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

Loading…
Cancel
Save