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

correction
Theo_Dubo 6 years ago
parent 99c1028a49
commit 0fa29e0c16

@ -13,11 +13,11 @@ public class Menu {
perso.setSalle(lab.listePorte.get(0).getSalle1()); perso.setSalle(lab.listePorte.get(0).getSalle1());
try { try {
do { do {
Menudeplacement(perso, perso.getSalle(),lab); Boolean jeu=Menudeplacement(perso, perso.getSalle(),lab);
if (perso.getSalle().getType().contentEquals("Marche")) { if (perso.getSalle().getType().contentEquals("Marche")) {
MenuMarche(perso, lab); MenuMarche(perso, lab);
} }
}while(perso.isVivant() && !perso.getSalle().estSortie()); }while(perso.isVivant() && !perso.getSalle().estSortie() && jeu);
}catch (Exception e) { }catch (Exception e) {
System.out.println(e); System.out.println(e);
} }
@ -72,6 +72,12 @@ public class Menu {
return "Vous avez fuit."; return "Vous avez fuit.";
} else { } else {
System.out.println("Ce fut un echec !"); 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; return pers;
} }
public void Menudeplacement(Personnage perso, Salle salle,Labyrinthe lab) throws IOException { 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"); 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; Salle s;
Monstre mons; Monstre mons;
Pair<Integer,Integer>next; Pair<Integer,Integer>next;
@ -184,10 +190,14 @@ public class Menu {
perso.seDeplacer(s); perso.seDeplacer(s);
} }
break; break;
case "X" :
// mettre la sauvegarde
return false;
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()+"."); 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) { public void MenuMarche(Personnage perso, Labyrinthe lab) {
@ -212,7 +222,6 @@ public class Menu {
break; break;
case "2": case "2":
System.out.println("Vous sortez du marche."); System.out.println("Vous sortez du marche.");
return ;
} }
} }
} }

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

Loading…
Cancel
Save