Compare commits

...

1 Commits

Author SHA1 Message Date
NicolasFau 9aee02f16c Modif validation 6 years ago

@ -17,9 +17,9 @@ public class Armure extends Objet {
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);
this.pArmure=efficacité;
this.pArmure=efficacite;
}

@ -17,7 +17,9 @@ public class Generateur {
public Labyrinthe labyrinthe() {
BufferedReader bfr= null;
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) {
// TODO Auto-generated catch block
e.printStackTrace();
@ -34,7 +36,8 @@ public class Generateur {
String str = gson.toJson(lab);
System.out.println(str);
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();
FileWriter writer = new FileWriter(file);

@ -12,15 +12,15 @@ public class Labyrinthe {
protected List<Porte> listePorte=new ArrayList<Porte>();
protected List<Monstre> listeMonstre=new ArrayList<Monstre>();
public void generateLabyrinthe(int nInstance) {
public Labyrinthe Labyrinthe() {
/*switch (nInstance)
case 1 :
return Labyrinthe1();
break;
}*/
labyrinthe1();
return labyrinthe1();
}
public void labyrinthe1() {
public Labyrinthe labyrinthe1() {
Arme arme=new Arme("Epee en bois",5,10,2);
listeArme.add(arme);
Arme arme1=new Arme("Epee en acier",15,10,4);
@ -107,7 +107,7 @@ public class Labyrinthe {
Porte po6= new Porte(true,salle5,salle3);
listePorte.add(po6);
return this;
}

@ -7,34 +7,34 @@ public class Menu {
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) {
int degat;
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){
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();
switch (reponse) {
case 1:
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()) {
perso.salle.cle(lab);
perso.getSalle().cle(lab);
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 {
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)+".");
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;
case 2 :
if (!perso.getPotion().isEmpty()) {
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 {
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;
@ -44,7 +44,7 @@ public class Menu {
if (rd.nextInt(100)<50) {
return "Vous avez fuit.";
} else {
System.out.println("Ce fut un échec !");
System.out.println("Ce fut un <EFBFBD>chec !");
}
}
@ -52,22 +52,37 @@ public class Menu {
}
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()) {
case 1:
System.out.println("Labyrinthe cree !");
return new Labyrinthe();
case 2:
Generateur ge = new Generateur();
System.out.println("Labyrinthe chargée !");
return ge.labyrinthe();
default :
return null;
}
}
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;
}
}

@ -10,12 +10,27 @@ public class Personnage extends EtreVivant {
private Arme arme;
private Armure armure;
private Bourse bourse;
private Salle salle;
private List<Potion> listepotion= new ArrayList<Potion>();
public Personnage(String nom, int pVieMax,int 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) {
arme.setProprietaire(this);
this.arme=arme;
@ -29,10 +44,7 @@ public void equiper(Armure armure) {
soin();
}
public void seDeplacer(Salle salle) {
this.salle=salle;
}
public void allerMarche(Salle marche){
this.salle=marche;
}
@ -78,7 +90,7 @@ public void equiper(Armure armure) {
public String obtenirBourse() {
Random rd = new Random();
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;
}

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

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

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