From bf6240b4c8abb6f05105f1dfa8be9335ba177e67 Mon Sep 17 00:00:00 2001 From: NicolasFau Date: Sat, 18 May 2019 19:09:55 +0200 Subject: [PATCH] correction de bug et ajout menu deplacement --- .../PROJET-PMT_STRI1A/src/modeles/Armure.java | 4 +- .../PROJET-PMT_STRI1A/src/modeles/Bourse.java | 10 ++++- .../src/modeles/Labyrinthe.java | 2 +- JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java | 43 ++++++++++++++----- .../src/modeles/Personnage.java | 10 +++-- JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java | 8 ++-- JAVA/PROJET-PMT_STRI1A/src/modeles/main.java | 4 +- 7 files changed, 58 insertions(+), 23 deletions(-) diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java index 87ca8aa..2fd6295 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java @@ -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; } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java index 6532e7e..34f9434 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java @@ -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�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); else { int manque = cout-this.valeur; diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java index efb8238..53c64e7 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java @@ -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); diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index d8cdd0c..298dd0a 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -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'�ternit�."; } - 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; + } + } } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java index 12f3ce1..a1a9ace 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java @@ -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�ces d'argent !")); + System.out.println("bourse:"+this.bourse.getValeur()); return str; } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java index 8e459d0..caa8323 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java @@ -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 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() { diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java index 8027394..3731ff9 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java @@ -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);