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.Scanner;
@ -17,7 +17,7 @@ public class Clavier {
return chaine;
}
static int entrerClavierInt() {
public static int entrerClavierInt() {
int entier=0;
try {
entier = scanner.nextInt();

@ -1,17 +1,19 @@
package modeles;
package fonctionnement;
import labyrinthe.*;
import modeles.*;
import javafx.util.*;
import java.io.IOException;
import java.util.Random;
public class Menu {
public void menuJeu() {
Labyrinthe lab=menuStartGame();
Marche marche= (Marche) lab.listePorte.get(0).getSalle1();
Marche marche= (Marche) lab.getListePorte().get(0).getSalle1();
Personnage perso = menuSelection(lab);
boolean jeu=true;
perso.setSalle(lab.listePorte.get(0).getSalle1());
perso.setSalle(lab.getListePorte().get(0).getSalle1());
try {
do {
jeu=Menudeplacement(perso, perso.getSalle(),lab);
@ -29,7 +31,7 @@ public class Menu {
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) throws IOException {
int degat;
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){
System.out.println("\t - 1 attaquer\n\t - 2 Potion \n\t- 3 Fuir");
try{
@ -44,16 +46,16 @@ public class Menu {
if (!mons.isVivant()) {
perso.setpVieMax(perso.getpVieMax()+1);
perso.soin();
perso.getSalle().cle(lab);
mons.soin();
System.out.println(perso.remplirBourse());
return "Votre ennemie trepasse et vous obtenez la cle des portes de la salle.";
return "Votre ennemie trepasse.";
} else {
System.out.println("Au tour de votre adversaire. Il attaque preparez vous ! ");
System.out.println("il vous inflige "+ mons.attaquer(perso,lab)+".");
if (!perso.isVivant()) {
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;
@ -79,7 +81,7 @@ public class Menu {
if (!perso.isVivant()) {
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) {
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.getListePersonnage()) {
System.out.println(i++ + ") "+per.getNom());
}
Personnage pers;
try{
pers =lab.listePersonnage.get(Clavier.entrerClavierInt());
pers =lab.getListePersonnage().get(Clavier.entrerClavierInt());
}
catch(Exception e) {
System.out.println("Le personnage dont vous me parlez n'existe pas.");
@ -133,16 +135,19 @@ public class Menu {
Menudeplacement(perso, salle, lab);
}
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);
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);
}
System.out.println(csb);
}
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
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;
case "S":
@ -153,17 +158,19 @@ public class Menu {
break;
}
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);
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);
}
System.out.println(csb);
}
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
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;
case "D":
next=new Pair(salle.getCoordonnes().getKey()+1,salle.getCoordonnes().getValue());
@ -173,17 +180,19 @@ public class Menu {
break;
}
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);
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);
}
System.out.println(csb);
}
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
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;
case "Q":
next=new Pair(salle.getCoordonnes().getKey()-1,salle.getCoordonnes().getValue());
@ -193,24 +202,28 @@ public class Menu {
break;
}
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);
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);
}
System.out.println(csb);
}
if (perso.isVivant() && !csb.contentEquals("Vous avez fuit.")) {
System.out.println("vous vous deplacez");
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;
case "X" :
try {
gene.save(lab);
}catch(Exception e) {
System.out.println(e);
}
}catch(Exception e) {
System.out.println(e);
}
return false;
default :
System.out.println("erreur de lecture");
@ -228,14 +241,14 @@ public class Menu {
if(selection.contentEquals("oui")) {
System.out.println("Quel numero pour l'arme ?");
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 {
System.out.println("Pourquoi Pas une armure alors ? (oui/non)");
selection=Clavier.entrerClavierString();
if(selection.contentEquals("oui")) {
System.out.println("Quel numero pour l'armure ?");
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;

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

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

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

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

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

@ -1,8 +1,8 @@
/**
*
*/
package modeles;
package labyrinthe;
import modeles.*;
import java.util.*;
public class Labyrinthe {
@ -13,12 +13,22 @@ public class Labyrinthe {
protected List<Monstre> listeMonstre=new ArrayList<Monstre>();
public Labyrinthe() {
/*switch (nInstance)
case 1 :
return Labyrinthe1();
break;
}*/
labyrinthe1();
test(17);
}
public List<Monstre> getListeMonstre() {
return listeMonstre;
}
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() {
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);
this.listeMonstre.add(mons);
mons=new Monstre("araignee geante agressive",7, 2);
mons=new Monstre("araignee geante",7, 2);
this.listeMonstre.add(mons);
mons=new Monstre("Golem de Sable",20, 3);
this.listeMonstre.add(mons);
@ -170,17 +180,18 @@ public class Labyrinthe {
table= new ArrayList<Integer>();
table.add(0);
table.add(1);
salle=new Salle(0,1,false,table);
ListSalle.add(salle);
porte=new Porte(true,marche,salle);
listePorte.add(porte);
Salle salle1=new Salle(0,1,false,table);
ListSalle.add(salle1);
Porte porte1=new Porte(true,marche,salle1);
listePorte.add(porte1);
salle=new Salle(0,-1,false,table);
ListSalle.add(salle);
porte= new Porte(true, marche, salle);
listePorte.add(porte);
salle=new Salle(1,0,false,table);
ListSalle.add(salle);
listePorte.add(porte);
Salle salle2=new Salle(1,0,false,table);
ListSalle.add(salle2);
Porte port2=new Porte(true,marche,salle2);
listePorte.add(port2);
for (int i = 0; i < nbSalle-4;i++) {
table= new ArrayList<Integer>();
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.List;

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

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

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

@ -2,7 +2,7 @@
*
*/
package modeles;
import labyrinthe.*;
/**
* @author Nicolas
*
@ -20,7 +20,7 @@ public class Monstre extends EtreVivant {
public int attaquer(Personnage def,Labyrinthe lab) {
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();
def.pVie-=pAttaqueLoc;
if (def.pVie<=0)def.setVivant(false);

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