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.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) { // <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