rangement en package, corrections

correction
Theo_Dubo 6 years ago
parent 09798a4b1c
commit bc8652d0ff

@ -1,4 +1,4 @@
package modeles; package fonctionnement;
import java.util.InputMismatchException; import java.util.InputMismatchException;
import java.util.Scanner; import java.util.Scanner;
@ -17,7 +17,7 @@ public class Clavier {
return chaine; return chaine;
} }
static int entrerClavierInt() { public static int entrerClavierInt() {
int entier=0; int entier=0;
try { try {
entier = scanner.nextInt(); entier = scanner.nextInt();

@ -1,17 +1,19 @@
package modeles; package fonctionnement;
import labyrinthe.*;
import modeles.*;
import javafx.util.*; import javafx.util.*;
import java.io.IOException; import java.io.IOException;
import java.util.Random; import java.util.Random;
public class Menu { public class Menu {
public void menuJeu() { public void menuJeu() {
Labyrinthe lab=menuStartGame(); Labyrinthe lab=menuStartGame();
Marche marche= (Marche) lab.listePorte.get(0).getSalle1(); Marche marche= (Marche) lab.getListePorte().get(0).getSalle1();
Personnage perso = menuSelection(lab); Personnage perso = menuSelection(lab);
boolean jeu=true; boolean jeu=true;
perso.setSalle(lab.listePorte.get(0).getSalle1()); perso.setSalle(lab.getListePorte().get(0).getSalle1());
try { try {
do { do {
jeu=Menudeplacement(perso, perso.getSalle(),lab); jeu=Menudeplacement(perso, perso.getSalle(),lab);
@ -29,7 +31,7 @@ public class Menu {
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) throws IOException { public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) throws IOException {
int degat; int degat;
int reponse = 0; int reponse = 0;
System.out.println("Un monstre du nom de "+mons.getNom()+" se presente devant vous et il est tres en colere \nIl lui reste : "+mons.getpVie()+"\nIl vous reste : "+perso.pVie+"\nVous avez "+perso.getPotion().size()+" potion."); System.out.println("Un monstre du nom de "+mons.getNom()+" se presente devant vous et il est tres en colere \nIl lui reste : "+mons.getpVie()+"\nIl vous reste : "+perso.getpVie()+"\nVous avez "+perso.getPotion().size()+" potion.");
while (true){ while (true){
System.out.println("\t - 1 attaquer\n\t - 2 Potion \n\t- 3 Fuir"); System.out.println("\t - 1 attaquer\n\t - 2 Potion \n\t- 3 Fuir");
try{ try{
@ -44,16 +46,16 @@ public class Menu {
if (!mons.isVivant()) { if (!mons.isVivant()) {
perso.setpVieMax(perso.getpVieMax()+1); perso.setpVieMax(perso.getpVieMax()+1);
perso.soin(); perso.soin();
perso.getSalle().cle(lab); mons.soin();
System.out.println(perso.remplirBourse()); System.out.println(perso.remplirBourse());
return "Votre ennemie trepasse et vous obtenez la cle des portes de la salle."; return "Votre ennemie trepasse.";
} else { } else {
System.out.println("Au tour de votre adversaire. Il attaque preparez vous ! "); System.out.println("Au tour de votre adversaire. Il attaque preparez vous ! ");
System.out.println("il vous inflige "+ mons.attaquer(perso,lab)+"."); System.out.println("il vous inflige "+ mons.attaquer(perso,lab)+".");
if (!perso.isVivant()) { if (!perso.isVivant()) {
return "C'est ainsi que vous trepassez sous les coups des tenebres. Reposez vous heros... Vous avez l'eternite."; return "C'est ainsi que vous trepassez sous les coups des tenebres. Reposez vous heros... Vous avez l'eternite.";
} }
else System.out.println("votre ennemie n'est pas encore a bout, achevez le ! \nIl lui reste :"+mons.getpVie()+"\nIl vous reste :"+perso.pVie+"\nVous avez "+perso.getPotion().size()+" potion."); else System.out.println("votre ennemie n'est pas encore a bout, achevez le ! \nIl lui reste :"+mons.getpVie()+"\nIl vous reste :"+perso.getpVie()+"\nVous avez "+perso.getPotion().size()+" potion.");
} }
break; break;
@ -79,7 +81,7 @@ public class Menu {
if (!perso.isVivant()) { if (!perso.isVivant()) {
return "C'est ainsi que vous trepassez sous les coups des tenebres. Reposez vous heros... Vous avez l'eternite."; return "C'est ainsi que vous trepassez sous les coups des tenebres. Reposez vous heros... Vous avez l'eternite.";
} }
else System.out.println("votre ennemie n'est pas encore a bout, achevez le ! \nIl lui reste :"+mons.getpVie()+"\nIl vous reste :"+perso.pVie+"\nVous avez "+perso.getPotion().size()+" potion."); else System.out.println("votre ennemie n'est pas encore a bout, achevez le ! \nIl lui reste :"+mons.getpVie()+"\nIl vous reste :"+perso.getpVie()+"\nVous avez "+perso.getPotion().size()+" potion.");
} }
} }
@ -102,13 +104,13 @@ 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; int i = 0;
for (Personnage per : lab.listePersonnage) { for (Personnage per : lab.getListePersonnage()) {
System.out.println(i++ + ") "+per.getNom()); System.out.println(i++ + ") "+per.getNom());
} }
Personnage pers; Personnage pers;
try{ try{
pers =lab.listePersonnage.get(Clavier.entrerClavierInt()); pers =lab.getListePersonnage().get(Clavier.entrerClavierInt());
} }
catch(Exception e) { catch(Exception e) {
System.out.println("Le personnage dont vous me parlez n'existe pas."); System.out.println("Le personnage dont vous me parlez n'existe pas.");
@ -133,16 +135,19 @@ public class Menu {
Menudeplacement(perso, salle, lab); Menudeplacement(perso, salle, lab);
} }
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
mons=lab.listeMonstre.get(s.getListeEnnemie().get(0)); mons=lab.getListeMonstre().get(s.getListeEnnemie().get(0));
csb=menuCombat(mons, perso, lab); csb=menuCombat(mons, perso, lab);
if (csb.contentEquals("Votre ennemie trepasse et vous obtenez la cle des portes de la salle.")) { if (csb.contentEquals("Votre ennemie trepasse.")) {
s.getListeEnnemie().remove(0); s.getListeEnnemie().remove(0);
} }
System.out.println(csb); System.out.println(csb);
} }
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
perso.seDeplacer(s); perso.seDeplacer(s);
if (!csb.isEmpty()) {
System.out.println("Un objet traine sur le sol... c'est la cle de la salle ! Desormais vous pouvez vous deplacer dans les salles alentours.");
perso.getSalle().cle(lab);
}
} }
break; break;
case "S": case "S":
@ -153,17 +158,19 @@ public class Menu {
break; break;
} }
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
mons =lab.listeMonstre.get(s.getListeEnnemie().get(0)); mons =lab.getListeMonstre().get(s.getListeEnnemie().get(0));
csb=menuCombat(mons, perso, lab); csb=menuCombat(mons, perso, lab);
if (csb.contentEquals("Votre ennemie trepasse et vous obtenez la cle des portes de la salle.")) { if (csb.contentEquals("Votre ennemie trepasse.")) {
s.getListeEnnemie().remove(0); s.getListeEnnemie().remove(0);
} }
System.out.println(csb); System.out.println(csb);
} }
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
perso.seDeplacer(s); perso.seDeplacer(s);
} if (!csb.isEmpty()) {
System.out.println("Un objet traine sur le sol... c'est la cle de la salle ! Desormais vous pouvez vous deplacer dans les salles alentours.");
perso.getSalle().cle(lab);
} }
break; break;
case "D": case "D":
next=new Pair(salle.getCoordonnes().getKey()+1,salle.getCoordonnes().getValue()); next=new Pair(salle.getCoordonnes().getKey()+1,salle.getCoordonnes().getValue());
@ -173,17 +180,19 @@ public class Menu {
break; break;
} }
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
mons =lab.listeMonstre.get(s.getListeEnnemie().get(0)); mons =lab.getListeMonstre().get(s.getListeEnnemie().get(0));
csb=menuCombat(mons, perso, lab); csb=menuCombat(mons, perso, lab);
if (csb.contentEquals("Votre ennemie trepasse et vous obtenez la cle des portes de la salle.")) { if (csb.contentEquals("Votre ennemie trepasse.")) {
s.getListeEnnemie().remove(0); s.getListeEnnemie().remove(0);
} }
System.out.println(csb); System.out.println(csb);
} }
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
perso.seDeplacer(s); perso.seDeplacer(s);
} if (!csb.isEmpty()) {
System.out.println("Un objet traine sur le sol... c'est la cle de la salle ! Desormais vous pouvez vous deplacer dans les salles alentours.");
perso.getSalle().cle(lab);
} }
break; break;
case "Q": case "Q":
next=new Pair(salle.getCoordonnes().getKey()-1,salle.getCoordonnes().getValue()); next=new Pair(salle.getCoordonnes().getKey()-1,salle.getCoordonnes().getValue());
@ -193,24 +202,28 @@ public class Menu {
break; break;
} }
while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { while (!s.estVide() && perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
mons =lab.listeMonstre.get(s.getListeEnnemie().get(0)); mons =lab.getListeMonstre().get(s.getListeEnnemie().get(0));
csb=menuCombat(mons, perso, lab); csb=menuCombat(mons, perso, lab);
if (csb.contentEquals("Votre ennemie trepasse et vous obtenez la cle des portes de la salle.")) { if (csb.contentEquals("Votre ennemie trepasse.")) {
s.getListeEnnemie().remove(0); s.getListeEnnemie().remove(0);
} }
System.out.println(csb); System.out.println(csb);
} }
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) { if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
perso.seDeplacer(s); perso.seDeplacer(s);
if (!csb.isEmpty()) {
System.out.println("Un objet traine sur le sol... c'est la cle de la salle ! Desormais vous pouvez vous deplacer dans les salles alentours.");
perso.getSalle().cle(lab);
}
} }
break; break;
case "X" : case "X" :
try { try {
gene.save(lab); gene.save(lab);
}catch(Exception e) { }catch(Exception e) {
System.out.println(e); System.out.println(e);
} }
return false; return false;
default : default :
System.out.println("erreur de lecture"); System.out.println("erreur de lecture");
@ -228,14 +241,14 @@ public class Menu {
if(selection.contentEquals("oui")) { if(selection.contentEquals("oui")) {
System.out.println("Quel numero pour l'arme ?"); System.out.println("Quel numero pour l'arme ?");
int valeur = Clavier.entrerClavierInt(); int valeur = Clavier.entrerClavierInt();
if (perso.getBourse().Achat(lab.listeArme.get(valeur))>=0) perso.equiper(lab.listeArme.get(valeur),lab); if (perso.getBourse().Achat(lab.getListeArme().get(valeur))>=0) perso.equiper(lab.getListeArme().get(valeur),lab);
} else { } else {
System.out.println("Pourquoi Pas une armure alors ? (oui/non)"); System.out.println("Pourquoi Pas une armure alors ? (oui/non)");
selection=Clavier.entrerClavierString(); selection=Clavier.entrerClavierString();
if(selection.contentEquals("oui")) { if(selection.contentEquals("oui")) {
System.out.println("Quel numero pour l'armure ?"); System.out.println("Quel numero pour l'armure ?");
int valeur = Clavier.entrerClavierInt(); int valeur = Clavier.entrerClavierInt();
if (perso.getBourse().Achat(lab.listeArmure.get(valeur))>=0) perso.equiper(lab.listeArmure.get(valeur),lab); if (perso.getBourse().Achat(lab.getListeArmure().get(valeur))>=0) perso.equiper(lab.getListeArmure().get(valeur),lab);
} }
} }
break; break;

@ -1,4 +1,4 @@
package modeles; package fonctionnement;
import java.io.IOException; import java.io.IOException;

@ -6,7 +6,7 @@ import java.io.FileNotFoundException;
import java.io.FileReader; import java.io.FileReader;
import com.google.gson.Gson; import com.google.gson.Gson;
import labyrinthe.*;
import modeles.*; import modeles.*;
public class Generateur { public class Generateur {

@ -1,5 +1,5 @@
package json; package json;
import modeles.Salle; import labyrinthe.Salle;
import com.google.gson.Gson; import com.google.gson.Gson;
public class gsonGenerator { public class gsonGenerator {

@ -2,7 +2,7 @@ package json;
import modeles.Arme; import modeles.Arme;
import modeles.Labyrinthe; import labyrinthe.*;
import modeles.Monstre; import modeles.Monstre;
public class main { public class main {

@ -1,4 +1,4 @@
package modeles; package labyrinthe;
import java.io.BufferedReader; import java.io.BufferedReader;

@ -1,8 +1,8 @@
/** /**
* *
*/ */
package modeles; package labyrinthe;
import modeles.*;
import java.util.*; import java.util.*;
public class Labyrinthe { public class Labyrinthe {
@ -13,12 +13,22 @@ public class Labyrinthe {
protected List<Monstre> listeMonstre=new ArrayList<Monstre>(); protected List<Monstre> listeMonstre=new ArrayList<Monstre>();
public Labyrinthe() { public Labyrinthe() {
/*switch (nInstance) test(17);
case 1 : }
return Labyrinthe1(); public List<Monstre> getListeMonstre() {
break; return listeMonstre;
}*/ }
labyrinthe1(); public List<Personnage> getListePersonnage() {
return listePersonnage;
}
public List<Arme> getListeArme() {
return listeArme;
}
public List<Armure> getListeArmure() {
return listeArmure;
}
public List<Porte> getListePorte() {
return listePorte;
} }
public void labyrinthe1() { public void labyrinthe1() {
Arme arme=new Arme("Epee en bois",25,10,2); Arme arme=new Arme("Epee en bois",25,10,2);
@ -137,7 +147,7 @@ public class Labyrinthe {
Monstre mons = new Monstre("pantin en bois",5, 1); Monstre mons = new Monstre("pantin en bois",5, 1);
this.listeMonstre.add(mons); this.listeMonstre.add(mons);
mons=new Monstre("araignee geante agressive",7, 2); mons=new Monstre("araignee geante",7, 2);
this.listeMonstre.add(mons); this.listeMonstre.add(mons);
mons=new Monstre("Golem de Sable",20, 3); mons=new Monstre("Golem de Sable",20, 3);
this.listeMonstre.add(mons); this.listeMonstre.add(mons);
@ -170,17 +180,18 @@ public class Labyrinthe {
table= new ArrayList<Integer>(); table= new ArrayList<Integer>();
table.add(0); table.add(0);
table.add(1); table.add(1);
salle=new Salle(0,1,false,table); Salle salle1=new Salle(0,1,false,table);
ListSalle.add(salle); ListSalle.add(salle1);
porte=new Porte(true,marche,salle); Porte porte1=new Porte(true,marche,salle1);
listePorte.add(porte); listePorte.add(porte1);
salle=new Salle(0,-1,false,table); salle=new Salle(0,-1,false,table);
ListSalle.add(salle); ListSalle.add(salle);
porte= new Porte(true, marche, salle); porte= new Porte(true, marche, salle);
listePorte.add(porte); listePorte.add(porte);
salle=new Salle(1,0,false,table); Salle salle2=new Salle(1,0,false,table);
ListSalle.add(salle); ListSalle.add(salle2);
listePorte.add(porte); Porte port2=new Porte(true,marche,salle2);
listePorte.add(port2);
for (int i = 0; i < nbSalle-4;i++) { for (int i = 0; i < nbSalle-4;i++) {
table= new ArrayList<Integer>(); table= new ArrayList<Integer>();
for (int j = 0; j<rd.nextInt(4);j++) { for (int j = 0; j<rd.nextInt(4);j++) {

@ -1,8 +1,8 @@
/** /**
* *
*/ */
package modeles; package labyrinthe;
import modeles.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package modeles; package labyrinthe;
/* /*
* @author flavien * @author flavien
*/ */

@ -1,4 +1,4 @@
package modeles; package labyrinthe;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -50,7 +50,7 @@ public class Salle {
} }
public boolean estVide() { public boolean estVide() {
return listeEnnemie.isEmpty(); return (listeEnnemie.size()==0);
} }
public List<Integer> getListePorte() { public List<Integer> getListePorte() {

@ -1,5 +1,5 @@
package modeles; package modeles;
import labyrinthe.*;
/** /**
* @author Nicolas * @author Nicolas
* *
@ -20,6 +20,11 @@ public class EtreVivant {
* @param salle * @param salle
* @param vivant * @param vivant
*/ */
public void soin() {
this.pVie=this.pVieMax;
}
public EtreVivant(String nom, int pVieMax, int pAttaque) { public EtreVivant(String nom, int pVieMax, int pAttaque) {
super(); super();
this.nom = nom; this.nom = nom;

@ -2,7 +2,7 @@
* *
*/ */
package modeles; package modeles;
import labyrinthe.*;
/** /**
* @author Nicolas * @author Nicolas
* *
@ -20,7 +20,7 @@ public class Monstre extends EtreVivant {
public int attaquer(Personnage def,Labyrinthe lab) { public int attaquer(Personnage def,Labyrinthe lab) {
int pAttaqueLoc; int pAttaqueLoc;
if (def.getArmure()>=0) pAttaqueLoc=this.getpAttaque()-(lab.listeArmure.get(def.getArmure()).getpArmure()); if (def.getArmure()>=0) pAttaqueLoc=this.getpAttaque()-(lab.getListeArmure().get(def.getArmure()).getpArmure());
else pAttaqueLoc=this.getpAttaque(); else pAttaqueLoc=this.getpAttaque();
def.pVie-=pAttaqueLoc; def.pVie-=pAttaqueLoc;
if (def.pVie<=0)def.setVivant(false); if (def.pVie<=0)def.setVivant(false);

@ -1,6 +1,6 @@
package modeles; package modeles;
import labyrinthe.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
@ -18,10 +18,10 @@ public class Personnage extends EtreVivant {
} }
public void equiper(Arme arme,Labyrinthe lab) { public void equiper(Arme arme,Labyrinthe lab) {
this.arme=lab.listeArme.indexOf(arme); this.arme=lab.getListeArme().indexOf(arme);
} }
public void equiper(Armure armure,Labyrinthe lab) { public void equiper(Armure armure,Labyrinthe lab) {
this.armure=lab.listeArmure.indexOf(armure); this.armure=lab.getListeArmure().indexOf(armure);
} }
public void utiliser(Potion potion) { public void utiliser(Potion potion) {
@ -45,15 +45,11 @@ public class Personnage extends EtreVivant {
listepotion.add(potion); listepotion.add(potion);
} }
public void soin() {
this.pVie=this.pVieMax;
}
public int attaquer(Monstre monstre,Labyrinthe lab) { public int attaquer(Monstre monstre,Labyrinthe lab) {
if(arme>=0) { if(arme>=0) {
monstre.pVie=monstre.pVie-(lab.listeArme.get(arme).getpArme()+getpAttaque()); monstre.pVie=monstre.pVie-(lab.getListeArme().get(arme).getpArme()+getpAttaque());
if (monstre.pVie<=0)monstre.setVivant(false); if (monstre.pVie<=0)monstre.setVivant(false);
return lab.listeArme.get(arme).getpArme()+getpAttaque(); return lab.getListeArme().get(arme).getpArme()+getpAttaque();
} }
else { else {
monstre.pVie=monstre.pVie-getpAttaque(); monstre.pVie=monstre.pVie-getpAttaque();

@ -1,42 +0,0 @@
package modeles;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class sauvegarde {
public void enregistrerPersonnage(Labyrinthe lab) {
try {
File f= new File("./personnage.json");
f.createNewFile();
FileWriter fw= new FileWriter(f,true);
for (int i =0; i<lab.listePersonnage.size();i++) {
fw.write("{\n\t \"nom\" : \""+lab.listePersonnage.get(i).getNom()+"\" ,"
+ "\n\t \"pVieMax\" : \""+lab.listePersonnage.get(i).getPvMax()
+"\" ,\n\t \"pVie\" : \""+lab.listePersonnage.get(i).getpVie()
+"\" ,\n\t \"pAttaque\" : \""+lab.listePersonnage.get(i).getpAttaque()
//+"\" ,\n\t \"salle\" : \""+lab.listePersonnage.get(i).getSalle().getPositionX()+" "+lab.listePersonnage.get(i).getSalle().getPositionY() /*attention pour la r<>cup<75>ration de sauvegarde*/
+"\" ,\n\t \"vivant\" : \""+lab.listePersonnage.get(i).isVivant() +"\n\t \"arme\" : \""+lab.listePersonnage.get(i).getArme().getNom()
+"\" ,\n\t \"armure\" : \""+lab.listePersonnage.get(i).getArmure().getNom() +"\n\t \"bourse\" : \""+lab.listePersonnage.get(i).getBourse().getValeur()+"\n}"); /* attention pour la r<>cup<75>ration de donn<6E>e */
}
fw.flush();
fw.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
/*
public void enregistrerLabyrinthe(Labyrinthe lab) { // <20> faire
try {
File f = new File ("./labyrinthe.json");
f.createNewFile();
FileWriter fw= new FileWriter(f,true);
for(int i = 0; i<lab.listeSalle.size();i++) {
fw.write("{\n\t [ \n\t{\n\t ");
}
}
}
*/
}
Loading…
Cancel
Save