correction de bug et ajout menu deplacement

This commit is contained in:
NicolasFau 2019-05-18 19:09:55 +02:00
parent cf8ae9049d
commit bf6240b4c8
7 changed files with 58 additions and 23 deletions

View File

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

View File

@ -5,9 +5,17 @@ public class Bourse extends Objet {
public Bourse(int somme) {
super("bourse",somme,99999999);
this.valeur=valeur;
}
/**
* @param valeur the valeur to set
*/
public void setValeur(int valeur) {
this.valeur = valeur;
}
public int getValeur() {
return this.valeur;
}
@ -16,7 +24,7 @@ public class Bourse extends Objet {
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<EFBFBD>compte de la thunasse
if (cout <= this.valeur) return (this.valeur=this.valeur-cout);
else {
int manque = cout-this.valeur;

View File

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

View File

@ -8,9 +8,9 @@ public class Menu {
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) {
int degat;
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){
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{
reponse=Clavier.entrerClavierInt();
}catch (Exception e) {
@ -19,27 +19,27 @@ public class Menu {
switch (reponse) {
case 1:
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()) {
perso.salle.cle(lab);
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 {
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)+".");
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;
case 2 :
if (!perso.getPotion().isEmpty()) {
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 {
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;
@ -49,7 +49,7 @@ public class Menu {
if (rd.nextInt(100)<50) {
return "Vous avez fuit.";
} 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() {
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()) {
case 1:
return new Labyrinthe();
@ -87,4 +87,25 @@ public class Menu {
System.out.println("Enchante de vous rencontrer "+pers.getNom()+".");
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;
}
}
}

View File

@ -14,6 +14,7 @@ public class Personnage extends EtreVivant {
public Personnage(String nom, int pVieMax,int pAttaque) {
super(nom, pVieMax, pAttaque);
this.bourse=new Bourse(0);
}
public void equiper(Arme arme) {
@ -57,7 +58,7 @@ public void equiper(Armure armure) {
return arme.getpArme()+getpAttaque();
}
else {
monstre.pVie=monstre.pVie=getpAttaque();
monstre.pVie=monstre.pVie-getpAttaque();
if (monstre.pVie<=0)monstre.setVivant(false);
return getpAttaque();
}
@ -79,8 +80,11 @@ public void equiper(Armure armure) {
public String obtenirBourse() {
Random rd = new Random();
this.bourse.fusionBourse(new Bourse(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 !"));
int piece = rd.nextInt(20);
//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;
}

View File

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

View File

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