rangement en package, corrections
This commit is contained in:
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) { // <EFBFBD> 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…
Reference in New Issue
Block a user