correction de bug et ajout menu deplacement

senquenceDiagram
NicolasFau 6 years ago
parent cf8ae9049d
commit bf6240b4c8

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

@ -5,9 +5,17 @@ public class Bourse extends Objet {
public Bourse(int somme) { public Bourse(int somme) {
super("bourse",somme,99999999); super("bourse",somme,99999999);
this.valeur=valeur;
} }
/**
* @param valeur the valeur to set
*/
public void setValeur(int valeur) {
this.valeur = valeur;
}
public int getValeur() { public int getValeur() {
return this.valeur; return this.valeur;
} }
@ -16,7 +24,7 @@ public class Bourse extends Objet {
return "Bourse"; return "Bourse";
} }
public int Achat(int cout) { //commande pour vérifier si la personne peut acheter un objet et pour faire le décompte de la thunasse public int Achat(int cout) { //commande pour v<EFBFBD>rifier si la personne peut acheter un objet et pour faire le d<>compte de la thunasse
if (cout <= this.valeur) return (this.valeur=this.valeur-cout); if (cout <= this.valeur) return (this.valeur=this.valeur-cout);
else { else {
int manque = cout-this.valeur; int manque = cout-this.valeur;

@ -43,7 +43,7 @@ public class Labyrinthe {
Personnage perso=new Personnage("Aramis",10,1); Personnage perso=new Personnage("Aramis",10,1);
listePersonnage.add(perso); listePersonnage.add(perso);
Personnage perso2=new Personnage("Boromis",8,2); Personnage perso2=new Personnage("Boromis",100,50);
listePersonnage.add(perso2); listePersonnage.add(perso2);
Monstre mons = new Monstre("pantin en bois",5, 1); Monstre mons = new Monstre("pantin en bois",5, 1);

@ -8,9 +8,9 @@ public class Menu {
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) { public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) {
int degat; int degat;
int reponse = 0; 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ésente devant vous et il est trés en colère :");
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{
reponse=Clavier.entrerClavierInt(); reponse=Clavier.entrerClavierInt();
}catch (Exception e) { }catch (Exception e) {
@ -19,27 +19,27 @@ public class Menu {
switch (reponse) { switch (reponse) {
case 1: case 1:
degat = perso.attaquer(mons); degat = perso.attaquer(mons);
System.out.println("Vous avez infligé "+degat+" à votre adversaire."); System.out.println("Vous avez infligé "+degat+" à votre adversaire.");
if (!mons.isVivant()) { if (!mons.isVivant()) {
perso.salle.cle(lab); perso.salle.cle(lab);
System.out.println(perso.obtenirBourse()); System.out.println(perso.obtenirBourse());
return "Votre ennemie trépasse et vous obtenez la clé des portes de la salle."; return "Votre ennemie trépasse et vous obtenez la clé des portes de la salle.";
} else { } 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éparez vous ! ");
System.out.println("il vous inflige "+ mons.attaquer(perso)+"."); System.out.println("il vous inflige "+ mons.attaquer(perso)+".");
if (!perso.isVivant()) { 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épassez sous les coups des ténèbres. Reposez vous héros... Vous avez l'<EFBFBD>ternit<EFBFBD>.";
} }
else System.out.println("votre ennemie n'est pas encore à bout achever le !"); else System.out.println("votre ennemie n'est pas encore à bout achever le !");
} }
break; break;
case 2 : case 2 :
if (!perso.getPotion().isEmpty()) { if (!perso.getPotion().isEmpty()) {
perso.utiliser(perso.getPotion().remove(0)); 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é une potion. Votre vie est maintenant au maximum.");
} else { } else {
System.out.println("Il ne vous reste plus de potion. Désolé."); System.out.println("Il ne vous reste plus de potion. Désolé.");
} }
break; break;
@ -49,7 +49,7 @@ public class Menu {
if (rd.nextInt(100)<50) { if (rd.nextInt(100)<50) {
return "Vous avez fuit."; return "Vous avez fuit.";
} else { } else {
System.out.println("Ce fut un échec !"); System.out.println("Ce fut un échec !");
} }
} }
@ -57,7 +57,7 @@ public class Menu {
} }
public Labyrinthe menuStartGame() { 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 à vous, une histoire peut s'écrire une autre peut continuer :\n1) Nouvelle Partie\n2) Continuer votre progression");
switch(Clavier.entrerClavierInt()) { switch(Clavier.entrerClavierInt()) {
case 1: case 1:
return new Labyrinthe(); return new Labyrinthe();
@ -87,4 +87,25 @@ public class Menu {
System.out.println("Enchante de vous rencontrer "+pers.getNom()+"."); System.out.println("Enchante de vous rencontrer "+pers.getNom()+".");
return pers; return pers;
} }
public void deplacement(Personnage perso, Salle salle) {
System.out.println("Choisissez une direction:\n Z) Haut\n S) Bas\n D) Droite\n Q) Gauche");
switch(Clavier.entrerClavierString()) {
case "Z":
System.out.println("Vous allez vers le haut");
perso.seDeplacer(salle);
break;
case "S":
System.out.println("Vous allez vers le bas");
perso.seDeplacer(salle);
break;
case "D":
System.out.println("Vous allez vers le droite");
perso.seDeplacer(salle);
break;
case "Q":
System.out.println("Vous allez vers le gauche");
perso.seDeplacer(salle);
break;
}
}
} }

@ -14,6 +14,7 @@ public class Personnage extends EtreVivant {
public Personnage(String nom, int pVieMax,int pAttaque) { public Personnage(String nom, int pVieMax,int pAttaque) {
super(nom, pVieMax, pAttaque); super(nom, pVieMax, pAttaque);
this.bourse=new Bourse(0);
} }
public void equiper(Arme arme) { public void equiper(Arme arme) {
@ -57,7 +58,7 @@ public void equiper(Armure armure) {
return arme.getpArme()+getpAttaque(); return arme.getpArme()+getpAttaque();
} }
else { else {
monstre.pVie=monstre.pVie=getpAttaque(); monstre.pVie=monstre.pVie-getpAttaque();
if (monstre.pVie<=0)monstre.setVivant(false); if (monstre.pVie<=0)monstre.setVivant(false);
return getpAttaque(); return getpAttaque();
} }
@ -79,8 +80,11 @@ public void equiper(Armure armure) {
public String obtenirBourse() { public String obtenirBourse() {
Random rd = new Random(); Random rd = new Random();
this.bourse.fusionBourse(new Bourse(rd.nextInt(20))); int piece = 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 !")); //this.bourse.fusionBourse(new Bourse(rd.nextInt(20)));
this.bourse.setValeur(piece);
String str="Vous avez gagnez une bourse. Vous comptez vos piéces... Genial !! Vous avez désormais ".concat(String.valueOf(this.getValeurBourse()).concat(" pi<70>ces d'argent !"));
System.out.println("bourse:"+this.bourse.getValeur());
return str; return str;
} }

@ -2,8 +2,8 @@ package modeles;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javafx.util.Pair; //import javafx.util.Pair;
import org.javatuples.*;;
public class Salle { public class Salle {
private Pair<Integer,Integer> coordonnees; private Pair<Integer,Integer> coordonnees;
private boolean sortie; private boolean sortie;
@ -39,9 +39,9 @@ public class Salle {
} }
public void cle(Labyrinthe lab) { public void cle(Labyrinthe lab) {
if (listeEnnemie.isEmpty()) { //if (listeEnnemie.isEmpty()=null) {
for (int i : listePorte ) lab.listePorte.get(i).ouverture(); for (int i : listePorte ) lab.listePorte.get(i).ouverture();
} //}
} }
public boolean estVide() { public boolean estVide() {

@ -16,9 +16,11 @@ public class main {
Personnage perso = menu.menuSelection(lab); Personnage perso = menu.menuSelection(lab);
perso.setSalle(lab.listePorte.get(0).getSalle1()); perso.setSalle(lab.listePorte.get(0).getSalle1());
Salle next =lab.listePorte.get(perso.getSalle().getListePorte().get(0)).prochainSaut(perso.getSalle()); 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)); System.out.println(menu.menuCombat(lab.listeMonstre.get(next.getListeEnnemie().get(0)), perso, lab));
perso.setSalle(next); perso.setSalle(next);
System.out.println("le personnage à bouger"); menu.deplacement(perso,next);
System.out.println("le personnage à bouger");
//Clavier.entrerClavierInt(); //Clavier.entrerClavierInt();
//menu.menuCombat(lab.listeMonstre.get(0), lab.listePersonnage.get(0), lab); //menu.menuCombat(lab.listeMonstre.get(0), lab.listePersonnage.get(0), lab);

Loading…
Cancel
Save