correction des erreurs main fonctionnant (à noter que la méthode attaquer de monstre est à revoir)

This commit is contained in:
Theo_Dubo 2019-05-17 18:58:47 +02:00
parent bb6f052f28
commit bf5278060d
5 changed files with 48 additions and 14 deletions

View File

@ -12,7 +12,7 @@ public class Labyrinthe {
protected List<Porte> listePorte=new ArrayList<Porte>();
protected List<Monstre> listeMonstre=new ArrayList<Monstre>();
public void generateLabyrinthe(int nInstance) {
public Labyrinthe() {
/*switch (nInstance)
case 1 :
return Labyrinthe1();
@ -107,8 +107,7 @@ public class Labyrinthe {
Porte po6= new Porte(true,salle5,salle3);
listePorte.add(po6);
}
}
}

View File

@ -65,9 +65,21 @@ public class Menu {
}
public Personnage menuSelection(Labyrinthe lab) {
System.out.println("Bonjour Etranger, je suis le narrateur de votre histoire. Comment dois-je vous appeler ? ");
for (Personnage per : lab.listePersonnage) {
}
}
System.out.println("Bonjour Etranger, je suis le narrateur de votre histoire. Comment dois-je vous appeler ? ");
int i = 0;
for (Personnage per : lab.listePersonnage) {
System.out.println(i++ + ") "+per.getNom());
}
Personnage pers;
try{
pers =lab.listePersonnage.get(Clavier.entrerClavierInt());
}
catch(Exception e) {
System.out.println("Le personnage dont vous me parlez n'existe pas.");
return null;
}
System.out.println("Enchante de vous rencontrer "+pers.getNom()+".");
return pers;
}
}

View File

@ -4,14 +4,11 @@ package modeles;
*/
public class Porte {
private int id =0;
private static int id =0;
private boolean ouvert;
private Salle salle1;
private Salle salle2;
public Porte() {
}
public Porte(boolean ouvert, Salle salle,Salle salle2) {
super();
@ -22,6 +19,18 @@ public class Porte {
this.salle2.getListePorte().add(this.id);
this.id++;
}
public Salle getSalle1() {
return salle1;
}
public Salle getSalle2() {
return salle2;
}
public boolean estOuverte() {
return ouvert;
}

View File

@ -16,6 +16,10 @@ public class Salle {
}
public List<Integer> getListeEnnemie() {
return listeEnnemie;
}
public Salle(int positionX, int positionY, boolean sortie, List<Integer> listeEnnemie) {
this.coordonnees=new Pair<Integer,Integer>(positionX,positionY);
this.sortie = sortie;

View File

@ -6,9 +6,19 @@ public class main {
public static void main(String[] args) throws IOException {
Generateur gene = new Generateur();
Labyrinthe lab = new Labyrinthe();
Menu menu = new Menu();
Labyrinthe lab=menu.menuStartGame();
Personnage perso = menu.menuSelection(lab);
perso.setSalle(lab.listePorte.get(0).getSalle1());
Salle next =lab.listePorte.get(perso.getSalle().getListePorte().get(0)).prochainSaut(perso.getSalle());
System.out.println(menu.menuCombat(lab.listeMonstre.get(next.getListeEnnemie().get(0)), perso, lab));
perso.setSalle(next);
System.out.println("le personnage à bouger");
//Clavier.entrerClavierInt();
//menu.menuCombat(lab.listeMonstre.get(0), lab.listePersonnage.get(0), lab);
//menu.menuSelection(lab);
}