ajout d'un moyen de sauvegarde, il manque la fonction de sauvegarde

This commit is contained in:
Theo_Dubo 2019-05-26 10:43:41 +02:00
parent 99c1028a49
commit 0fa29e0c16
2 changed files with 15 additions and 6 deletions

View File

@ -13,11 +13,11 @@ public class Menu {
perso.setSalle(lab.listePorte.get(0).getSalle1());
try {
do {
Menudeplacement(perso, perso.getSalle(),lab);
Boolean jeu=Menudeplacement(perso, perso.getSalle(),lab);
if (perso.getSalle().getType().contentEquals("Marche")) {
MenuMarche(perso, lab);
}
}while(perso.isVivant() && !perso.getSalle().estSortie());
}while(perso.isVivant() && !perso.getSalle().estSortie() && jeu);
}catch (Exception e) {
System.out.println(e);
}
@ -72,6 +72,12 @@ public class Menu {
return "Vous avez fuit.";
} else {
System.out.println("Ce fut un echec !");
System.out.println("Au tour de votre adversaire. Il attaque preparez vous ! ");
System.out.println("il vous inflige "+ mons.attaquer(perso,lab)+".");
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 ! \nIl lui reste :"+mons.getpVie()+"\nIl vous reste :"+perso.pVie+"\nVous avez "+perso.getPotion().size()+" potion.");
}
}
@ -110,8 +116,8 @@ public class Menu {
return pers;
}
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");
public boolean 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\n X) sauvegarder et quitter");
Salle s;
Monstre mons;
Pair<Integer,Integer>next;
@ -184,10 +190,14 @@ public class Menu {
perso.seDeplacer(s);
}
break;
case "X" :
// mettre la sauvegarde
return false;
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()+".");
return true;
}
public void MenuMarche(Personnage perso, Labyrinthe lab) {
@ -212,7 +222,6 @@ public class Menu {
break;
case "2":
System.out.println("Vous sortez du marche.");
return ;
}
}
}

View File

@ -13,9 +13,9 @@ public class Salle {
private List<Integer> listeEnnemie= new ArrayList<Integer>(); //indice de monstre
public Salle(int x, int y, boolean out) {
this.listeEnnemie=new ArrayList<Integer>();
this.coordonnees=new Pair<Integer,Integer>(x,y);
this.sortie=out;
}