From 955bc6724b4fee4a5d7e4e8793efd7f3b44dec2c Mon Sep 17 00:00:00 2001 From: Theo_Dubo Date: Thu, 18 Apr 2019 14:12:07 +0000 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'JAVA?= =?UTF-8?q?/PROJET-PMT=5FSTRI1A/src/modeles'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PROJET-PMT_STRI1A/src/modeles/Marche.java | 24 +++--- .../src/modeles/Monstre.java | 36 +++++--- .../src/modeles/Personnage.java | 84 ++++++++++++++++--- JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java | 34 +++++--- 4 files changed, 130 insertions(+), 48 deletions(-) diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java index dd7d35b..256ba45 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java @@ -1,12 +1,12 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Marche extends Salle { - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Marche extends Salle { + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java index 16e1343..577e964 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java @@ -1,12 +1,24 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Monstre extends EtreVivant { - -} +/** + * + */ +package modeles; + +/** + * @author Nicolas + * + */ +public class Monstre extends EtreVivant { + + /** + * @param arme + * @param armure + * @param bourse + */ + public Monstre(String nom, int pAttaque, Salle salle) { + super(nom, 5, pAttaque, salle); + + } + + + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java index d9399b2..3d938ee 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java @@ -1,12 +1,72 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Personnage extends EtreVivant { - -} +package modeles; + +/** + * @author Nicolas + * + */ +public class Personnage extends EtreVivant { + private Arme arme; + private Armure armure; + private Bourse bourse; + public Personnage(String nom, int pVieMax,int pAttaque, Salle salle) { + super(nom, pVieMax, pAttaque, salle); + } + + public void equiper(Arme arme) { + + arme.setProprietaire(this); + this.arme=arme; + } +public void equiper(Armure armure) { + armure.setProprietaire(this); + this.armure=armure; + } + + public void utiliser(Potion potion) { + soin(); + System.out.println("Pv au maximum"); + + } + public void seDeplacer(Salle salle) { + this.salle=salle; + } + public void allerMarche(Salle marche){ + this.salle=marche; + } + public void soin() { + this.pVie=this.pVieMax; + } + public void attaquer(Monstre monstre) { + if(arme!=null) { + monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque()); + } + else { + monstre.pVie=monstre.pVie=getpAttaque(); + } +} + public Bourse getBourse() { + return this.bourse; + } + + public void getValeurBourse() { + System.out.println(this.getBourse().getValeur()); + } + /** + * @return the arme + */ + public Arme getArme() { + return arme; + } + + /** + * @return the armure + */ + public Armure getArmure() { + return armure; + } + + public void soin(int heal) { + if (pVie+heal > pVieMax)pVie=pVieMax; + else pVie+=heal; + } +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java index e5de82d..cd520f5 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java @@ -1,12 +1,22 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Porte { - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Porte { + private boolean ouvert; + private char orientation; + + public boolean estOuverte() { + return ouvert; + } + + public char getOrientation() { + return orientation; + } + +}