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

senquenceDiagram
Theo_Dubo 6 years ago
parent bb6f052f28
commit bf5278060d

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

@ -66,8 +66,20 @@ public class Menu {
public Personnage menuSelection(Labyrinthe lab) { public Personnage menuSelection(Labyrinthe lab) {
System.out.println("Bonjour Etranger, je suis le narrateur de votre histoire. Comment dois-je vous appeler ? "); 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) { 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;
} }
} }

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

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

@ -6,9 +6,19 @@ public class main {
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
Generateur gene = new Generateur(); Menu menu = new Menu();
Labyrinthe lab = new Labyrinthe(); 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);
} }

Loading…
Cancel
Save