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; return -1;
} }
} }
/*
public int fusionBourse(Bourse sacPiece) { public int fusionBourse(Bourse sacPiece) {
this.valeur += sacPiece.valeur; this.valeur += sacPiece.valeur;
return this.valeur; return this.valeur;
} }
*/
} }

@ -4,23 +4,30 @@ import javafx.util.*;
import java.io.IOException; import java.io.IOException;
import java.util.Random; import java.util.Random;
public class Menu { public class Menu {
public void menuJeu() { public void menuJeu() {
Generateur gene =new Generateur();
Labyrinthe lab=menuStartGame(); Labyrinthe lab=menuStartGame();
Marche marche= (Marche) lab.listePorte.get(0).getSalle1(); Marche marche= (Marche) lab.listePorte.get(0).getSalle1();
Personnage perso = menuSelection(lab); Personnage perso = menuSelection(lab);
boolean jeu=true;
perso.setSalle(lab.listePorte.get(0).getSalle1()); perso.setSalle(lab.listePorte.get(0).getSalle1());
try { try {
do { do {
Boolean jeu=Menudeplacement(perso, perso.getSalle(),lab); jeu=Menudeplacement(perso, perso.getSalle(),lab);
if (perso.getSalle().getType().contentEquals("Marche")) { if (perso.getSalle().getType().contentEquals("Marche") && perso.isVivant()) {
MenuMarche(perso, lab); MenuMarche(perso, lab);
} }
}while(perso.isVivant() && !perso.getSalle().estSortie() && jeu); }while(perso.isVivant() && !perso.getSalle().estSortie() && jeu);
}catch (Exception e) { }catch (Exception e) {
System.out.println(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"); 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); 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()) { if (!mons.isVivant()) {
perso.setpVie(perso.getpVieMax()+1); perso.setpVieMax(perso.getpVieMax()+1);
perso.soin(); perso.soin();
perso.getSalle().cle(lab); perso.getSalle().cle(lab);
System.out.println(perso.remplirBourse()); System.out.println(perso.remplirBourse());
@ -130,8 +137,11 @@ public class Menu {
Menudeplacement(perso, salle, lab); Menudeplacement(perso, salle, lab);
} // problème pour cette boucle } // problème pour cette boucle
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { 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); 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); System.out.println(csb);
} }
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
@ -196,7 +206,7 @@ public class Menu {
default : default :
System.out.println("erreur de lecture"); 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; return true;
} }

@ -81,8 +81,7 @@ public class Personnage extends EtreVivant {
int piece = rd.nextInt(20); int piece = rd.nextInt(20);
//this.bourse.fusionBourse(new Bourse(rd.nextInt(20))); //this.bourse.fusionBourse(new Bourse(rd.nextInt(20)));
this.bourse.setValeur(this.bourse.getValeur()+piece); 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 !")); String str="Vous avez gagnez une bourse. Vous comptez vos pieces... Genial !! Vous avez desormais "+this.getValeurBourse()+" pieces d'argent !";
System.out.println("bourse:"+this.bourse.getValeur());
return str; return str;
} }

Loading…
Cancel
Save