Projet_JAVA_PMT_STRI1A/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java

105 lines
2.1 KiB
Java
Raw Normal View History

2019-05-13 22:51:42 +02:00
package modeles;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
2019-05-13 22:51:42 +02:00
public class Personnage extends EtreVivant {
private Arme arme;
private Armure armure;
private Bourse bourse;
private List<Potion> listepotion= new ArrayList<Potion>();
public Personnage(String nom, int pVieMax,int pAttaque) {
super(nom, pVieMax, pAttaque);
this.bourse=new Bourse(0);
}
public void equiper(Arme arme) {
arme.setProprietaire(this);
this.arme=arme;
}
2019-05-13 22:51:42 +02:00
public void equiper(Armure armure) {
armure.setProprietaire(this);
this.armure=armure;
}
public void utiliser(Potion potion) {
soin();
}
public void seDeplacer(Salle salle) {
this.salle=salle;
}
public void allerMarche(Salle marche){
this.salle=marche;
}
public List<Potion> getPotion() {
return this.listepotion;
}
public void gagnerUnePotion() {
Potion potion=new Potion(100);
listepotion.add(potion);
}
public void soin() {
this.pVie=this.pVieMax;
}
public int attaquer(Monstre monstre) {
if(arme!=null) {
monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque());
if (monstre.pVie<=0)monstre.setVivant(false);
return arme.getpArme()+getpAttaque();
}
else {
monstre.pVie=monstre.pVie-getpAttaque();
if (monstre.pVie<=0)monstre.setVivant(false);
return getpAttaque();
}
}
public Bourse getBourse() {
return this.bourse;
}
public int getValeurBourse() {
return this.getBourse().getValeur();
}
/**
* @return the arme
*/
public Arme getArme() {
return arme;
}
2019-05-19 00:59:27 +02:00
public String remplirBourse() {
Random rd = new Random();
int piece = rd.nextInt(20);
//this.bourse.fusionBourse(new Bourse(rd.nextInt(20)));
2019-05-19 00:59:27 +02:00
this.bourse.setValeur(this.bourse.getValeur()+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;
}
2019-05-13 22:51:42 +02:00
/**
* @return the armure
*/
public Armure getArmure() {
return armure;
}
public void soin(int heal) {
if (pVie+heal > pVieMax)pVie=pVieMax;
else pVie+=heal;
}
}
2019-05-13 22:51:42 +02:00