modification de la méthode menu_marche

senquenceDiagram
Theo_Dubo 6 years ago
parent 2a82719e38
commit 0a11631aa9

@ -24,12 +24,12 @@ 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(Objet o) { //commande pour v<>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 (o.getPrix() <= this.valeur) return (this.valeur=this.valeur-o.getPrix());
else { else {
int manque = cout-this.valeur; int manque =o.getPrix()-this.valeur;
System.out.println("L'achat est impossible, il vous manque : "+manque); System.out.println("L'achat est impossible, il vous manque : "+manque);
return manque; return -1;
} }
} }

@ -1,11 +1,10 @@
package modeles; package modeles;
import java.io.IOException;
import java.util.Random; import java.util.Random;
import java.util.Scanner;
public class Menu { public class Menu {
public String menuCombat(Monstre mons, Personnage perso, Labyrinthe lab) { 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 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 :");
@ -14,7 +13,7 @@ public class Menu {
try{ try{
reponse=Clavier.entrerClavierInt(); reponse=Clavier.entrerClavierInt();
}catch (Exception e) { }catch (Exception e) {
Scanner scan = new Scanner(System.in); System.in.read();
} }
switch (reponse) { switch (reponse) {
case 1: case 1:
@ -33,7 +32,7 @@ public class Menu {
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));
@ -42,7 +41,7 @@ public class Menu {
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;
case 3 : case 3 :
System.out.println("Vous tentez de fuir."); System.out.println("Vous tentez de fuir.");
Random rd = new Random(); Random rd = new Random();
@ -52,10 +51,10 @@ public class Menu {
System.out.println("Ce fut un échec !"); System.out.println("Ce fut un échec !");
} }
} }
} }
} }
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()) {
@ -68,25 +67,26 @@ public class Menu {
return null; return null;
} }
} }
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.listePersonnage) {
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.listePersonnage.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.");
return null; return null;
} }
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) { 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"); System.out.println("Choisissez une direction:\n Z) Haut\n S) Bas\n D) Droite\n Q) Gauche");
switch(Clavier.entrerClavierString()) { switch(Clavier.entrerClavierString()) {
@ -108,15 +108,33 @@ public class Menu {
break; break;
} }
} }
public void marche(Marche marche) {
System.out.println("Voulez-vous achter un objet:\n A) Oui\n B) Non"); public void Menu_Marche(Marche marche,Personnage perso, Labyrinthe lab) {
System.out.println("Voulez-vous acheter un objet:(votre bourse :"+perso.getValeurBourse() +")\n1) Oui\n2) Non");
switch(Clavier.entrerClavierString()) { switch(Clavier.entrerClavierString()) {
case "a": case "a":
System.out.println("Choisissez un objet:"); System.out.println("Choisissez un objet:");
switch(Clavier.entrerClavierString()) { switch(Clavier.entrerClavierString()) {
case "1": case "1":
//marche.acheter(Clavier.entrerClavierString()); System.out.println(marche.creerObjetsAVendre(lab)+"\nVoulez-vous acheter une arme ? (oui/non)");
String selection=Clavier.entrerClavierString();
if(selection.compareTo("oui")>0) {
System.out.println("Quel numéro pour l'arme ?");
int valeur = Clavier.entrerClavierInt();
if (perso.getBourse().Achat(lab.listeArme.get(valeur))>=0) perso.equiper(lab.listeArme.get(valeur));
} else {
System.out.println("Pourquoi Pas une armure alors ? (oui/non)");
selection=Clavier.entrerClavierString();
if(selection.compareTo("oui")>0) {
System.out.println("Quel numéro pour l'armure ?");
int valeur = Clavier.entrerClavierInt();
if (perso.getBourse().Achat(lab.listeArmure.get(valeur))>=0) perso.equiper(lab.listeArmure.get(valeur));
}
}
break; break;
case "2":
System.out.println("Vous sortez du marche.");
return ;
} }
} }
} }

@ -3,7 +3,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.*;; 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;

Loading…
Cancel
Save