From 0a11631aa991d0b4b8dbb4e03daa30632a6aa7a1 Mon Sep 17 00:00:00 2001 From: Theo_Dubo Date: Mon, 20 May 2019 17:07:59 +0200 Subject: [PATCH] =?UTF-8?q?modification=20de=20la=20m=C3=A9thode=20menu=5F?= =?UTF-8?q?marche?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PROJET-PMT_STRI1A/src/modeles/Bourse.java | 8 +- JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java | 76 ++++++++++++------- JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java | 3 +- 3 files changed, 53 insertions(+), 34 deletions(-) diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java index 34f9434..6dc377d 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java @@ -24,12 +24,12 @@ 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 - if (cout <= this.valeur) return (this.valeur=this.valeur-cout); + 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 (o.getPrix() <= this.valeur) return (this.valeur=this.valeur-o.getPrix()); else { - int manque = cout-this.valeur; + int manque =o.getPrix()-this.valeur; System.out.println("L'achat est impossible, il vous manque : "+manque); - return manque; + return -1; } } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index a5dcd08..49f5b36 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -1,11 +1,10 @@ package modeles; +import java.io.IOException; import java.util.Random; -import java.util.Scanner; - 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 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 :"); @@ -14,7 +13,7 @@ public class Menu { try{ reponse=Clavier.entrerClavierInt(); }catch (Exception e) { - Scanner scan = new Scanner(System.in); + System.in.read(); } switch (reponse) { case 1: @@ -33,7 +32,7 @@ public class Menu { 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)); @@ -42,7 +41,7 @@ public class Menu { System.out.println("Il ne vous reste plus de potion. Désolé."); } break; - + case 3 : System.out.println("Vous tentez de fuir."); Random rd = new Random(); @@ -52,10 +51,10 @@ public class Menu { System.out.println("Ce fut un échec !"); } } - + } } - + 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"); switch(Clavier.entrerClavierInt()) { @@ -68,25 +67,26 @@ public class Menu { return null; } } - + public Personnage menuSelection(Labyrinthe lab) { - System.out.println("Bonjour Etranger, je suis le narrateur de votre histoire. Comment dois-je vous appeler ? "); - int i = 0; - for (Personnage per : lab.listePersonnage) { - System.out.println(i++ + ") "+per.getNom()); - } - - Personnage pers; - try{ - pers =lab.listePersonnage.get(Clavier.entrerClavierInt()); - } - catch(Exception e) { - System.out.println("Le personnage dont vous me parlez n'existe pas."); - return null; - } - System.out.println("Enchante de vous rencontrer "+pers.getNom()+"."); - return pers; - } + System.out.println("Bonjour Etranger, je suis le narrateur de votre histoire. Comment dois-je vous appeler ? "); + int i = 0; + for (Personnage per : lab.listePersonnage) { + System.out.println(i++ + ") "+per.getNom()); + } + + Personnage pers; + try{ + pers =lab.listePersonnage.get(Clavier.entrerClavierInt()); + } + catch(Exception e) { + System.out.println("Le personnage dont vous me parlez n'existe pas."); + return null; + } + 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()) { @@ -108,15 +108,33 @@ public class Menu { 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()) { case "a": System.out.println("Choisissez un objet:"); switch(Clavier.entrerClavierString()) { 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; + case "2": + System.out.println("Vous sortez du marche."); + return ; } } } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java index caa8323..c12a4c0 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java @@ -3,7 +3,8 @@ package modeles; import java.util.ArrayList; import java.util.List; //import javafx.util.Pair; -import org.javatuples.*;; +import org.javatuples.*; + public class Salle { private Pair coordonnees; private boolean sortie;