Modif validation

nicolas
NicolasFau 6 years ago
parent bb6f052f28
commit 9aee02f16c

@ -17,9 +17,9 @@ public class Armure extends Objet {
return "Armure"; return "Armure";
} }
public Armure(String nm, int valeur, int resistance,int efficacité) { public Armure(String nm, int valeur, int resistance,int efficacite) {
super(nm, valeur, resistance); super(nm, valeur, resistance);
this.pArmure=efficacité; this.pArmure=efficacite;
} }

@ -17,7 +17,9 @@ public class Generateur {
public Labyrinthe labyrinthe() { 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("/home/nicolas/eclipse-workspace/Projet_Java/JAVA/PROJET-PMT_STRI1A/src/json/lab.json" +
"" +
""));
} catch (FileNotFoundException e) { } catch (FileNotFoundException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
@ -34,7 +36,8 @@ public class Generateur {
String str = gson.toJson(lab); String str = gson.toJson(lab);
System.out.println(str); System.out.println(str);
try { try {
File file = new File("C:\\Users\\Nicolas\\eclipse-workspace\\Projet_Java\\JAVA\\PROJET-PMT_STRI1A\\src\\json\\lab.json"); File file = new File("/home/nicolas/eclipse-workspace/Projet_Java/JAVA/PROJET-PMT_STRI1A/src/json\n" +
"" + "lab.json");
file.createNewFile(); file.createNewFile();
FileWriter writer = new FileWriter(file); FileWriter writer = new FileWriter(file);

@ -12,15 +12,15 @@ 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 Labyrinthe() {
/*switch (nInstance) /*switch (nInstance)
case 1 : case 1 :
return Labyrinthe1(); return Labyrinthe1();
break; break;
}*/ }*/
labyrinthe1(); return labyrinthe1();
} }
public void labyrinthe1() { public Labyrinthe 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);
Arme arme1=new Arme("Epee en acier",15,10,4); Arme arme1=new Arme("Epee en acier",15,10,4);
@ -107,7 +107,7 @@ public class Labyrinthe {
Porte po6= new Porte(true,salle5,salle3); Porte po6= new Porte(true,salle5,salle3);
listePorte.add(po6); listePorte.add(po6);
return this;
} }

@ -7,34 +7,34 @@ public class Menu {
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) { 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<EFBFBD>sente devant vous et il est tr<74>s en col<6F>re :");
while (true){ while (true){
System.out.println("\t - 1° attaquer\n\t - 2° Potion \n\t- 3° Fuir"); System.out.println("\t - 1<EFBFBD> attaquer\n\t - 2<> Potion \n\t- 3<> Fuir");
reponse=Clavier.entrerClavierInt(); reponse=Clavier.entrerClavierInt();
switch (reponse) { switch (reponse) {
case 1: case 1:
degat = perso.attaquer(mons); degat = perso.attaquer(mons);
System.out.println("Vous avez infligé "+degat+" à votre adversaire."); System.out.println("Vous avez inflig<EFBFBD> "+degat+" <20> votre adversaire.");
if (!mons.isVivant()) { if (!mons.isVivant()) {
perso.salle.cle(lab); perso.getSalle().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<EFBFBD>passe et vous obtenez la cl<63> des portes de la salle.";
} else { } else {
System.out.println("Au tour de votre adversaire. Il attaque préparez vous ! "); System.out.println("Au tour de votre adversaire. Il attaque pr<EFBFBD>parez vous ! ");
System.out.println("il vous inflige "+ mons.attaquer(perso)+"."); System.out.println("il vous inflige "+ mons.attaquer(perso)+".");
if (!perso.isVivant()) { if (!perso.isVivant()) {
return "C'est ainsi que vous trépassez sous les coups des ténèbres. Reposez vous héros... Vous avez l'éternité."; return "C'est ainsi que vous tr<EFBFBD>passez sous les coups des t<>n<EFBFBD>bres. Reposez vous h<>ros... Vous avez l'<27>ternit<69>.";
} }
else System.out.println("votre ennemie n'est pas encore à bout achever le !"); else System.out.println("votre ennemie n'est pas encore <EFBFBD> bout achever le !");
} }
break; break;
case 2 : case 2 :
if (!perso.getPotion().isEmpty()) { if (!perso.getPotion().isEmpty()) {
perso.utiliser(perso.getPotion().remove(0)); perso.utiliser(perso.getPotion().remove(0));
System.out.println("Vous avez utilisé une potion. Votre vie est maintenant au maximum."); System.out.println("Vous avez utilis<EFBFBD> une potion. Votre vie est maintenant au maximum.");
} else { } else {
System.out.println("Il ne vous reste plus de potion. Désolé."); System.out.println("Il ne vous reste plus de potion. D<EFBFBD>sol<EFBFBD>.");
} }
break; break;
@ -44,7 +44,7 @@ public class Menu {
if (rd.nextInt(100)<50) { if (rd.nextInt(100)<50) {
return "Vous avez fuit."; return "Vous avez fuit.";
} else { } else {
System.out.println("Ce fut un échec !"); System.out.println("Ce fut un <EFBFBD>chec !");
} }
} }
@ -52,12 +52,15 @@ public class Menu {
} }
public Labyrinthe menuStartGame() { public Labyrinthe menuStartGame() {
System.out.println("L'Aventure vous appelle ! Le choix s'offre à vous, une histoire peut s'écrire une autre peut continuer :\n1) Nouvelle Partie\n2) Continuer votre progression"); System.out.println("L'Aventure vous appelle ! Le choix s'offre <EFBFBD> vous, une histoire peut s'<27>crire une autre peut continuer :\n1) Nouvelle Partie\n2) Continuer votre progression");
switch(Clavier.entrerClavierInt()) { switch(Clavier.entrerClavierInt()) {
case 1: case 1:
System.out.println("Labyrinthe cree !");
return new Labyrinthe(); return new Labyrinthe();
case 2: case 2:
Generateur ge = new Generateur(); Generateur ge = new Generateur();
System.out.println("Labyrinthe chargée !");
return ge.labyrinthe(); return ge.labyrinthe();
default : default :
return null; return null;
@ -65,9 +68,21 @@ 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 ? ");
for (Personnage per : lab.listePersonnage) { 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;
}
} }

@ -10,12 +10,27 @@ public class Personnage extends EtreVivant {
private Arme arme; private Arme arme;
private Armure armure; private Armure armure;
private Bourse bourse; private Bourse bourse;
private Salle salle;
private List<Potion> listepotion= new ArrayList<Potion>(); private List<Potion> listepotion= new ArrayList<Potion>();
public Personnage(String nom, int pVieMax,int pAttaque) { public Personnage(String nom, int pVieMax,int pAttaque) {
super(nom, pVieMax, pAttaque); super(nom, pVieMax, pAttaque);
} }
/**
* @return the salle
*/
public Salle getSalle() {
return salle;
}
/**
* @param salle the salle to set
*/
public void setSalle(Salle salle) {
this.salle = salle;
}
public void equiper(Arme arme) { public void equiper(Arme arme) {
arme.setProprietaire(this); arme.setProprietaire(this);
this.arme=arme; this.arme=arme;
@ -29,9 +44,6 @@ public void equiper(Armure armure) {
soin(); soin();
} }
public void seDeplacer(Salle salle) {
this.salle=salle;
}
public void allerMarche(Salle marche){ public void allerMarche(Salle marche){
this.salle=marche; this.salle=marche;
@ -78,7 +90,7 @@ public void equiper(Armure armure) {
public String obtenirBourse() { public String obtenirBourse() {
Random rd = new Random(); Random rd = new Random();
this.bourse.fusionBourse(new Bourse(rd.nextInt(20))); this.bourse.fusionBourse(new Bourse(rd.nextInt(20)));
String str="Vous avez gagnez une bourse. Vous comptez vos pièces... Genial !! Vous avez désormais ".concat(String.valueOf(this.getValeurBourse()).concat(" pièces d'argent !")); String str="Vous avez gagnez une bourse. Vous comptez vos pi<EFBFBD>ces... Genial !! Vous avez d<>sormais ".concat(String.valueOf(this.getValeurBourse()).concat(" pi<EFBFBD>ces d'argent !"));
return str; return str;
} }

@ -4,7 +4,7 @@ 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;
@ -22,6 +22,20 @@ public class Porte {
this.salle2.getListePorte().add(this.id); this.salle2.getListePorte().add(this.id);
this.id++; this.id++;
} }
/**
* @return the salle1
*/
public Salle getSalle1() {
return salle1;
}
/**
* @return the salle2
*/
public Salle getSalle2() {
return salle2;
}
public boolean estOuverte() { public boolean estOuverte() {
return ouvert; return ouvert;
} }

@ -2,8 +2,8 @@ package modeles;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javafx.util.Pair; //import javafx.util.Pair;
import org.javatuples.*;
public class Salle { public class Salle {
private Pair<Integer,Integer> coordonnees; private Pair<Integer,Integer> coordonnees;
private boolean sortie; private boolean sortie;
@ -19,7 +19,13 @@ public class Salle {
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;
this.listeEnnemie = listeEnnemie; }
/**
* @return the listeEnnemie
*/
public List<Integer> getListeEnnemie() {
return listeEnnemie;
} }
public String getType(){ public String getType(){

@ -9,7 +9,19 @@ public class main {
Generateur gene = new Generateur(); Generateur gene = new Generateur();
Labyrinthe lab = new Labyrinthe(); Labyrinthe lab = new Labyrinthe();
Menu menu = new Menu();
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