Ajout Allie

This commit is contained in:
Paul Gross 2020-04-18 13:30:33 +02:00
parent 6aa5c69bd9
commit 61e3e64f08
3 changed files with 31 additions and 13 deletions

View File

@ -1,17 +1,29 @@
package personnage; package personnage;
import condition.Condition; import condition.Condition;
import effet.Action;
import effet.ActionAltererStatistiquesJoueur;
import effet.Effet;
import effet.EffetSelf;
import main.Joueur; import main.Joueur;
public class Allie extends Unique{ public class Allie extends Unique{
//constructeur
public Allie(String nom, int hp, Joueur joueur, Condition condition,boolean capaciteUsed) { public Allie(String nom, int hp, Joueur joueur, Condition condition,boolean capaciteUsed) {
super(nom, hp, joueur, condition, capaciteUsed); super(nom, hp, joueur, condition, capaciteUsed);
Action action = new ActionAltererStatistiquesJoueur("HP",this.getPv(),false);
Effet effet = new EffetSelf(action);
this.setEffet(effet);
} }
//méthode
public void deplacer() {
public void utiliser(Joueur j) {
if(!this.isCapaciteUsed()) {
this.getEffet().utiliser(j);
}
} }
} }

View File

@ -7,14 +7,14 @@ import main.Joueur;
public class CartePersonnage extends CarteCondition { public class CartePersonnage extends CarteCondition {
//attributs //attributs
private String nom; private String nom;
private int hp; private int pv;
private Joueur joueur; private Joueur joueur;
private Condition condition; private Condition condition;
//constructeurs //constructeurs
public CartePersonnage(String nom, int hp, Joueur joueur,Condition condition){ public CartePersonnage(String nom, int pv, Joueur joueur,Condition condition){
this.nom=nom; this.nom=nom;
this.hp=hp; this.setPv(pv);
this.joueur=joueur; this.joueur=joueur;
this.condition=condition; this.condition=condition;
} }
@ -41,9 +41,8 @@ public class CartePersonnage extends CarteCondition {
} }
public void setEffet() public int getPv() {
{ return pv;
// TODO
} }
} }

View File

@ -4,12 +4,19 @@ import condition.Condition;
import main.Joueur; import main.Joueur;
public class Unique extends CartePersonnage{ public class Unique extends CartePersonnage{
//attributs
private boolean capaciteUsed; private boolean capaciteUsed;
//constructeur
public Unique(String nom, int hp, Joueur joueur,Condition condition,boolean capaciteUsed) { public Unique(String nom, int hp, Joueur joueur,Condition condition,boolean capaciteUsed) {
super(nom, hp, joueur, condition); super(nom, hp, joueur, condition);
this.setCapaciteUsed(capaciteUsed);
}
public boolean isCapaciteUsed() {
return capaciteUsed;
}
public void setCapaciteUsed(boolean capaciteUsed) {
this.capaciteUsed = capaciteUsed; this.capaciteUsed = capaciteUsed;
} }