correction de bug et ajout menu deplacement
This commit is contained in:
parent
cf8ae9049d
commit
bf6240b4c8
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
||||
}
|
||||
|
@ -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() {
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user