mise à jour du constructeur de labyrinthe et modification superficielle

nicolas
Theo_Dubo 6 years ago
parent dac5861088
commit 7236a62e5c

@ -14,7 +14,7 @@ import com.google.gson.Gson;
public class Generateur { public class Generateur {
public Labyrinthe labyrithe() { public Labyrinthe labyrinthe() {
BufferedReader bfr= null; BufferedReader bfr= null;
try { try {
bfr = new BufferedReader(new FileReader("C:\\Users\\Nicolas\\eclipse-workspace\\Projet_Java\\JAVA\\PROJET-PMT_STRI1A\\src\\json\\lab.json")); bfr = new BufferedReader(new FileReader("C:\\Users\\Nicolas\\eclipse-workspace\\Projet_Java\\JAVA\\PROJET-PMT_STRI1A\\src\\json\\lab.json"));

@ -5,26 +5,21 @@ package modeles;
import java.util.*; import java.util.*;
/**
* @author flavien
*
*/
public class Labyrinthe { public class Labyrinthe {
protected List<Personnage> listePersonnage=new ArrayList<Personnage>(); protected List<Personnage> listePersonnage=new ArrayList<Personnage>();
protected List<Arme> listeArme= new ArrayList<Arme>(); protected List<Arme> listeArme= new ArrayList<Arme>();
protected List<Armure> listeArmure=new ArrayList<Armure>(); protected List<Armure> listeArmure=new ArrayList<Armure>();
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 void generateLabyrinthe(int nInstance) {
/*switch (nInstance) /*switch (nInstance)
case 1 : case 1 :
return Labyrinthe1(); return Labyrinthe1();
break; break;
}*/ }*/
labyrinthe1(); labyrinthe1();
} }
public void labyrinthe1() { public void labyrinthe1() {
Arme arme=new Arme("Epee en bois",5,10,2); Arme arme=new Arme("Epee en bois",5,10,2);
listeArme.add(arme); listeArme.add(arme);
@ -50,69 +45,69 @@ public class Labyrinthe {
listePersonnage.add(perso); listePersonnage.add(perso);
Personnage perso2=new Personnage("Boromis",8,2); Personnage perso2=new Personnage("Boromis",8,2);
listePersonnage.add(perso2); listePersonnage.add(perso2);
Monstre mons = new Monstre("pantin en bois",5, 1); Monstre mons = new Monstre("pantin en bois",5, 1);
Monstre mons2= new Monstre("araignee geante agressive", 7, 5); Monstre mons2= new Monstre("araignee geante agressive", 7, 5);
Monstre mons3=new Monstre("pantin de fer",40,1); Monstre mons3=new Monstre("pantin de fer",40,1);
Monstre mons4 = new Monstre("Golem de Jade",40, 3); Monstre mons4 = new Monstre("Golem de Jade",40, 3);
Monstre mons5 = new Monstre("Neltharion le Gardeterre",100,10); Monstre mons5 = new Monstre("Neltharion le Gardeterre",100,10);
Monstre mons6 = new Monstre("Neltharion, le Destructeur", 80,20); Monstre mons6 = new Monstre("Neltharion, le Destructeur", 80,20);
this.listeMonstre.add(mons); this.listeMonstre.add(mons);
this.listeMonstre.add(mons2); this.listeMonstre.add(mons2);
this.listeMonstre.add(mons3); this.listeMonstre.add(mons3);
this.listeMonstre.add(mons4); this.listeMonstre.add(mons4);
this.listeMonstre.add(mons5); this.listeMonstre.add(mons5);
this.listeMonstre.add(mons6); this.listeMonstre.add(mons6);
Marche marche = new Marche(null); Marche marche = new Marche(null);
List<Integer>table=new ArrayList<Integer>(); List<Integer>table=new ArrayList<Integer>();
Random rd= new Random(); Random rd= new Random();
for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) { for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) {
table.add(rd.nextInt(this.listeMonstre.size())); table.add(rd.nextInt(this.listeMonstre.size()-2));
} }
Salle salle1 = new Salle(1,0,false,table); Salle salle1 = new Salle(1,0,false,table);
Porte po = new Porte(true,marche,salle1); Porte po = new Porte(true,marche,salle1);
listePorte.add(po); listePorte.add(po);
List<Integer>table2=new ArrayList<Integer>(); List<Integer>table2=new ArrayList<Integer>();
for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) { for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) {
table2.add(rd.nextInt(this.listeMonstre.size())); table2.add(rd.nextInt(this.listeMonstre.size()-2));
} }
Salle salle2 = new Salle(0,1,false, table2); Salle salle2 = new Salle(0,1,false, table2);
Porte po2= new Porte(true,marche,salle2); Porte po2= new Porte(true,marche,salle2);
listePorte.add(po2); listePorte.add(po2);
List<Integer>table3=new ArrayList<Integer>(); List<Integer>table3=new ArrayList<Integer>();
for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) { for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) {
table3.add(rd.nextInt(this.listeMonstre.size())); table3.add(rd.nextInt(this.listeMonstre.size()-2));
} }
Salle salle3 = new Salle(1,1,false, table3); Salle salle3 = new Salle(1,1,false, table3);
Porte po3= new Porte(true,salle3,salle2); Porte po3= new Porte(true,salle3,salle2);
listePorte.add(po3); listePorte.add(po3);
List<Integer>table4=new ArrayList<Integer>(); List<Integer>table4=new ArrayList<Integer>();
for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) { for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) {
table4.add(rd.nextInt(this.listeMonstre.size())); table4.add(rd.nextInt(this.listeMonstre.size()-2));
} }
Salle salle4 = new Salle(2,0,false, table4); Salle salle4 = new Salle(2,0,false, table4);
Porte po4= new Porte(true,salle4,salle1); Porte po4= new Porte(true,salle4,salle1);
listePorte.add(po4); listePorte.add(po4);
List<Integer>table5=new ArrayList<Integer>(); List<Integer>table5=new ArrayList<Integer>();
for (int i = 0; i<rd.nextInt(this.listeMonstre.size());i++) { for (int i = 0; i<2;i++) {
table5.add(rd.nextInt(this.listeMonstre.size())); table5.add(listeMonstre.size()-1+i);
} }
Salle salle5 = new Salle(2,1,true, table5); Salle salle5 = new Salle(2,1,true, table5);
Porte po5= new Porte(true,salle4,salle5); Porte po5= new Porte(true,salle4,salle5);
listePorte.add(po5); listePorte.add(po5);
Porte po6= new Porte(true,salle5,salle3); Porte po6= new Porte(true,salle5,salle3);
listePorte.add(po6); listePorte.add(po6);
} }

@ -4,7 +4,7 @@ import java.util.Random;
public class Menu { public class Menu {
public String menuCombat(Monstre mons, Personnage perso) { public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) {
int degat; int degat;
int reponse = 0; int reponse = 0;
System.out.println("Un monstre du nom de "+mons.getNom()+" se présente devant vous et il est très en colère :"); System.out.println("Un monstre du nom de "+mons.getNom()+" se présente devant vous et il est très en colère :");
@ -16,7 +16,7 @@ public class Menu {
degat = perso.attaquer(mons); degat = perso.attaquer(mons);
System.out.println("Vous avez infligé "+degat+" à votre adversaire."); System.out.println("Vous avez infligé "+degat+" à votre adversaire.");
if (!mons.isVivant()) { if (!mons.isVivant()) {
perso.salle.cle(); perso.salle.cle(lab);
System.out.println(perso.obtenirBourse()); System.out.println(perso.obtenirBourse());
return "Votre ennemie trépasse et vous obtenez la clé des portes de la salle."; return "Votre ennemie trépasse et vous obtenez la clé des portes de la salle.";
} else { } else {

@ -7,16 +7,9 @@ public class main {
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
Generateur gene = new Generateur(); Generateur gene = new Generateur();
//lab.getListeSalle();
Labyrinthe lab2 =new Labyrinthe();
Arme arme = new Arme("arme1", 10, 10, 10);
System.out.println("");
Labyrinthe lab = new Labyrinthe(); Labyrinthe lab = new Labyrinthe();
lab.labyrinthe1();
gene.save(lab);
lab2=gene.labyrithe();
System.out.println("");
} }
} }

Loading…
Cancel
Save