From 1d1519bb17967021c79e9c3a78b069eedbc402ff Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Sat, 18 Apr 2020 14:55:27 +0200 Subject: [PATCH] Every WinConditions except Charles's one --- src/personnage/Allie.java | 6 +++--- src/personnage/Daniel.java | 30 ++++++++++++++++++++++++++++++ src/personnage/Emi.java | 12 +++++++++--- src/personnage/Franklin.java | 11 ++++++++--- src/personnage/Georges.java | 12 +++++++++--- src/personnage/LoupGarou.java | 4 ++-- src/personnage/Metamorphe.java | 5 ++--- src/personnage/Unique.java | 7 ++++--- src/personnage/Vampire.java | 4 ++-- 9 files changed, 69 insertions(+), 22 deletions(-) create mode 100644 src/personnage/Daniel.java diff --git a/src/personnage/Allie.java b/src/personnage/Allie.java index b7a81cc..8224ae9 100644 --- a/src/personnage/Allie.java +++ b/src/personnage/Allie.java @@ -19,13 +19,13 @@ public class Allie extends Unique{ Effet effet = new EffetSelf(action); this.setEffet(effet); - Condition condition = new ConditionMultiple( + Condition winCondition = new ConditionMultiple( - new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.PLATEAU_PARTIE_FINIE, 1, ConditionStatistiques.EQUAL) + new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.PARTIE_FINIE, 1, ConditionStatistiques.EQUAL) , new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_HP, 0, ConditionStatistiques.MORE) ); - this.setCondition(condition); + this.setCondition(winCondition); } /** diff --git a/src/personnage/Daniel.java b/src/personnage/Daniel.java new file mode 100644 index 0000000..04a569c --- /dev/null +++ b/src/personnage/Daniel.java @@ -0,0 +1,30 @@ +package personnage; + +import condition.Condition; +import condition.ConditionMultiple; +import condition.ConditionMultipleOR; +import condition.ConditionStatistiques; +import main.Joueur; +import main.Plateau; + +public class Daniel extends CartePersonnage{ + + public Daniel(String nom, int pv, Joueur joueur) { + super(nom, pv, joueur); + + int nbShadow = joueur.getPlateau().getStat(Plateau.NB_SHADOWS); + + Condition winCondition = new ConditionMultipleOR( + + // Mort en premier + new ConditionMultiple( + new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_HP, 0, ConditionStatistiques.LESS) + ,new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS, 1, ConditionStatistiques.LESS) + ) + // Shadows morts + ,new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_SHADOW, nbShadow, ConditionStatistiques.MORE) + ); + this.setCondition(winCondition); + } + +} diff --git a/src/personnage/Emi.java b/src/personnage/Emi.java index 7ccb1e1..184dac6 100644 --- a/src/personnage/Emi.java +++ b/src/personnage/Emi.java @@ -1,15 +1,21 @@ package personnage; import condition.Condition; +import condition.ConditionStatistiques; import main.Joueur; +import main.Plateau; public class Emi extends CartePersonnage{ //constructeur - public Emi(String nom, int hp, Joueur joueur, Condition condition) { - super(nom, hp, joueur, condition); + public Emi(String nom, int hp, Joueur joueur) { + super(nom, hp, joueur); + + int nbShadow = joueur.getPlateau().getStat(Plateau.NB_SHADOWS); + Condition winCondition = new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_SHADOW, nbShadow, ConditionStatistiques.MORE); + this.setCondition(winCondition); } - //méthode + //m�thode public void deplacer() { } diff --git a/src/personnage/Franklin.java b/src/personnage/Franklin.java index 3527382..de94f78 100644 --- a/src/personnage/Franklin.java +++ b/src/personnage/Franklin.java @@ -1,17 +1,22 @@ package personnage; import condition.Condition; +import condition.ConditionStatistiques; import main.Joueur; +import main.Plateau; public class Franklin extends Unique{ //constructeur - public Franklin(String nom, int hp, Joueur joueur, Condition condition,boolean capaciteUsed) { - super(nom, hp, joueur, condition, capaciteUsed); + public Franklin(String nom, int hp, Joueur joueur) { + super(nom, hp, joueur); + int nbShadow = joueur.getPlateau().getStat(Plateau.NB_SHADOWS); + Condition winCondition = new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_SHADOW, nbShadow, ConditionStatistiques.MORE); + this.setCondition(winCondition); } - //méthode + //m�thode public void deplacer() { } diff --git a/src/personnage/Georges.java b/src/personnage/Georges.java index ec2424d..501d119 100644 --- a/src/personnage/Georges.java +++ b/src/personnage/Georges.java @@ -1,17 +1,23 @@ package personnage; import condition.Condition; +import condition.ConditionStatistiques; import main.Joueur; +import main.Plateau; public class Georges extends Unique{ //constructeur - public Georges(String nom, int hp, Joueur joueur,Condition condition, boolean capaciteUsed) { - super(nom, hp, joueur, condition, capaciteUsed); + public Georges(String nom, int hp, Joueur joueur) { + super(nom, hp, joueur); + + int nbShadow = joueur.getPlateau().getStat(Plateau.NB_SHADOWS); + Condition winCondition = new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_SHADOW, nbShadow, ConditionStatistiques.MORE); + this.setCondition(winCondition); } - //méthode + //m�thode public void deplacer() { } diff --git a/src/personnage/LoupGarou.java b/src/personnage/LoupGarou.java index c68133d..b7e24e9 100644 --- a/src/personnage/LoupGarou.java +++ b/src/personnage/LoupGarou.java @@ -12,12 +12,12 @@ public class LoupGarou extends CartePersonnage { super(nom, hp, joueur); int nbHunter = joueur.getPlateau().getStat(Plateau.NB_HUNTERS); - Condition condition = new ConditionMultipleOR( + Condition winCondition = new ConditionMultipleOR( new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_HUNTER, nbHunter, ConditionStatistiques.MORE) , new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_NEUTRAL, 3, ConditionStatistiques.MORE) ); - this.setCondition(condition); + this.setCondition(winCondition); } //m�thodes diff --git a/src/personnage/Metamorphe.java b/src/personnage/Metamorphe.java index 7f41e6a..69b0a1e 100644 --- a/src/personnage/Metamorphe.java +++ b/src/personnage/Metamorphe.java @@ -12,14 +12,13 @@ public class Metamorphe extends CartePersonnage{ super(nom, pv, joueur); - // WinCondition int nbHunter = joueur.getPlateau().getStat(Plateau.NB_HUNTERS); - Condition condition = new ConditionMultipleOR( + Condition winCondition = new ConditionMultipleOR( new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_HUNTER, nbHunter, ConditionStatistiques.MORE) , new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_NEUTRAL, 3, ConditionStatistiques.MORE) ); - this.setCondition(condition); + this.setCondition(winCondition); } } diff --git a/src/personnage/Unique.java b/src/personnage/Unique.java index aa66828..99088b9 100644 --- a/src/personnage/Unique.java +++ b/src/personnage/Unique.java @@ -1,17 +1,18 @@ package personnage; -import condition.Condition; import main.Joueur; public class Unique extends CartePersonnage{ private boolean capaciteUsed; - public Unique(String nom, int hp, Joueur joueur,boolean capaciteUsed) { + public Unique(String nom, int hp, Joueur joueur) { super(nom, hp, joueur); - this.setCapaciteUsed(capaciteUsed); + } + + public boolean isCapaciteUsed() { return capaciteUsed; } diff --git a/src/personnage/Vampire.java b/src/personnage/Vampire.java index d452e5e..5fc45de 100644 --- a/src/personnage/Vampire.java +++ b/src/personnage/Vampire.java @@ -20,12 +20,12 @@ public class Vampire extends CartePersonnage{ this.setEffet(effet); int nbHunter = joueur.getPlateau().getStat(Plateau.NB_HUNTERS); - Condition condition = new ConditionMultipleOR( + Condition winCondition = new ConditionMultipleOR( new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_HUNTER, nbHunter, ConditionStatistiques.MORE) , new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.NB_MORTS_NEUTRAL, 3, ConditionStatistiques.MORE) ); - this.setCondition(condition); + this.setCondition(winCondition); } public void utiliser(Joueur j)