From 1e5828f763ea9df52298d73c8adaab93dcbb84ef Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Tue, 21 Apr 2020 18:01:24 +0200 Subject: [PATCH 01/10] Bob --- src/carte/CarteLieu.java | 2 -- src/main/Joueur.java | 6 +++++- src/personnage/Allie.java | 9 +-------- src/personnage/Bob.java | 17 ++++++++--------- src/personnage/CartePersonnage.java | 5 ++++- src/personnage/Charles.java | 9 ++++++--- src/personnage/Daniel.java | 8 +------- src/personnage/Emi.java | 9 +-------- src/personnage/Franklin.java | 5 ++--- src/personnage/Georges.java | 4 ++-- src/personnage/LoupGarou.java | 13 +------------ src/personnage/Metamorphe.java | 7 ------- src/personnage/Unique.java | 11 +---------- src/personnage/Vampire.java | 1 + .../condition/ConditionClassPersonnageTest.java | 2 +- tests/effet/action/ActionAttaquerTest.java | 6 ++++-- 16 files changed, 38 insertions(+), 76 deletions(-) diff --git a/src/carte/CarteLieu.java b/src/carte/CarteLieu.java index 9f664e8..a94317b 100644 --- a/src/carte/CarteLieu.java +++ b/src/carte/CarteLieu.java @@ -9,8 +9,6 @@ import main.Joueur; public class CarteLieu extends CarteEffet{ - - private List listeJoueurs; private Point coordinates; private CarteLieu voisin; diff --git a/src/main/Joueur.java b/src/main/Joueur.java index fa58d9f..bfbef64 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -108,7 +108,6 @@ public class Joueur { if(blessure > 0) { - j2.addToStat(PLAYER_HP, -blessure); this.cartePersonnage.attaquer(j2, blessure); } } @@ -195,4 +194,9 @@ public class Joueur { return this.carteLieu; } + public void setRevele(boolean b) { + this.revele = true; + + } + } diff --git a/src/personnage/Allie.java b/src/personnage/Allie.java index 1f0637d..c0f511e 100644 --- a/src/personnage/Allie.java +++ b/src/personnage/Allie.java @@ -40,16 +40,9 @@ public class Allie extends Unique{ */ public void utiliser() { - if(!this.isCapaciteUsed()) { + if(this.getJoueur().getRevele() && !this.isCapaciteUsed()) { this.getEffet().utiliser(this.getJoueur()); this.setCapaciteUsed(true); } } - - @Override - public void attaquer(Joueur j, int blessure) { - - - } - } diff --git a/src/personnage/Bob.java b/src/personnage/Bob.java index b953c8e..32c17e0 100644 --- a/src/personnage/Bob.java +++ b/src/personnage/Bob.java @@ -8,8 +8,8 @@ import main.Joueur; public class Bob extends CartePersonnage{ - public Bob(String nom, String desc ,int hp, Joueur joueur) throws Exception { - super(nom,desc, hp, joueur); + public Bob(Joueur joueur){ + super("BOB","desc", 10, joueur); Condition condition = new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_NB_EQUIPEMENTS, 5, ConditionStatistiques.MORE); this.setCondition(condition); @@ -19,25 +19,24 @@ public class Bob extends CartePersonnage{ } @Override - public void attaquer(Joueur j, int attaque) { + public void attaquer(Joueur j, int blessure) { - if(attaque >= 2 && j.getRevele()) { + if(blessure >= 2 && j.getRevele()) { Joueur thisJoueur = this.getJoueur(); if(thisJoueur.choisir()) { ((EffetTarget)this.getEffet()).setTarget(j); utiliser(); + }else { + super.attaquer(j, blessure); } - } + } } @Override public void utiliser() { Joueur j = this.getJoueur(); this.getEffet().utiliser(j); - } - - - + } } diff --git a/src/personnage/CartePersonnage.java b/src/personnage/CartePersonnage.java index 724ad2c..b3519f3 100644 --- a/src/personnage/CartePersonnage.java +++ b/src/personnage/CartePersonnage.java @@ -12,11 +12,14 @@ public abstract class CartePersonnage extends CarteCondition { super(nom, description); this.pv = pv; this.joueur = joueur; + joueur.setCartePersonnage(this); } public abstract void utiliser(); - public abstract void attaquer(Joueur j, int blessure); + public void attaquer(Joueur j, int blessure) { + j.addToStat(Joueur.PLAYER_HP, -blessure); + } public boolean victoire(){ return this.getCondition().isTrue(this.joueur); diff --git a/src/personnage/Charles.java b/src/personnage/Charles.java index d451a68..092d344 100644 --- a/src/personnage/Charles.java +++ b/src/personnage/Charles.java @@ -18,14 +18,17 @@ public class Charles extends CartePersonnage{ } + @Override public void attaquer(Joueur j, int blessure) { - if(this.getJoueur().getRevele()){ + Joueur joueur = this.getJoueur(); + super.attaquer(j, blessure); - // TODO Choisir effet + if(joueur.getStat(Joueur.PLAYER_HP) > 2 && joueur.getRevele()){ + Plateau p = j.getPlateau(); utiliser(); - p.attaquer(this.getJoueur(), j); + p.attaquer(this.getJoueur(), j); } } diff --git a/src/personnage/Daniel.java b/src/personnage/Daniel.java index f786c6d..f118d37 100644 --- a/src/personnage/Daniel.java +++ b/src/personnage/Daniel.java @@ -34,13 +34,7 @@ public class Daniel extends CartePersonnage{ @Override public void utiliser() { - // TODO Listener mort - + this.getJoueur().setRevele(true); } - @Override - public void attaquer(Joueur j, int blessure) { - // TODO Auto-generated method stub - - } } diff --git a/src/personnage/Emi.java b/src/personnage/Emi.java index 406915f..c54ff3c 100644 --- a/src/personnage/Emi.java +++ b/src/personnage/Emi.java @@ -11,7 +11,7 @@ public class Emi extends CartePersonnage{ this.setCondition(new WinConditionHunter()); } - //m�thode + public void deplacer() { } @@ -21,11 +21,4 @@ public class Emi extends CartePersonnage{ // TODO Auto-generated method stub } - - @Override - public void attaquer(Joueur j, int blessure) { - // TODO Auto-generated method stub - - } - } diff --git a/src/personnage/Franklin.java b/src/personnage/Franklin.java index dc7c336..4cded18 100644 --- a/src/personnage/Franklin.java +++ b/src/personnage/Franklin.java @@ -6,7 +6,6 @@ import main.Plateau; public class Franklin extends Unique{ - //constructeur public Franklin(String nom, int hp, Joueur joueur) { super(nom, nom, hp, joueur); this.setCondition(new WinConditionHunter()); @@ -22,13 +21,13 @@ public class Franklin extends Unique{ public void utiliser() { Joueur joueur = this.getJoueur(); - if(this.isCapaciteUsed() && joueur.getRevele()) { + if(!this.isCapaciteUsed() && joueur.getRevele()) { Plateau p = joueur.getPlateau(); int roll = p.roll6(); Joueur joueur2 = joueur.choisirTous(); - joueur2.addToStat(Joueur.PLAYER_HP, -roll); + super.attaquer(joueur2, roll); } } diff --git a/src/personnage/Georges.java b/src/personnage/Georges.java index cf96034..25a756a 100644 --- a/src/personnage/Georges.java +++ b/src/personnage/Georges.java @@ -21,13 +21,13 @@ public class Georges extends Unique{ public void utiliser() { Joueur joueur = this.getJoueur(); - if(this.isCapaciteUsed() && joueur.getRevele()) { + if(!this.isCapaciteUsed() && joueur.getRevele()) { Plateau p = joueur.getPlateau(); int roll = p.roll4(); Joueur joueur2 = joueur.choisirTous(); - joueur2.addToStat(Joueur.PLAYER_HP, -roll); + super.attaquer(joueur2, roll); } } diff --git a/src/personnage/LoupGarou.java b/src/personnage/LoupGarou.java index 6cfcaa3..7812c76 100644 --- a/src/personnage/LoupGarou.java +++ b/src/personnage/LoupGarou.java @@ -4,27 +4,16 @@ import condition.WinConditionShadow; import main.Joueur; public class LoupGarou extends CartePersonnage { - //constructeur + public LoupGarou(String nom, String desc ,int hp, Joueur joueur) { super(nom,desc, hp, joueur); this.setCondition(new WinConditionShadow()); } - - //m�thodes - public void contreAttaquer(Joueur j) { - } - @Override public void utiliser() { // TODO Auto-generated method stub } - - @Override - public void attaquer(Joueur j, int blessure) { - // TODO Auto-generated method stub - - } } diff --git a/src/personnage/Metamorphe.java b/src/personnage/Metamorphe.java index e79b538..b2a0d0b 100644 --- a/src/personnage/Metamorphe.java +++ b/src/personnage/Metamorphe.java @@ -15,11 +15,4 @@ public class Metamorphe extends CartePersonnage{ // TODO Auto-generated method stub } - - @Override - public void attaquer(Joueur j, int blessure) { - // TODO Auto-generated method stub - - } - } diff --git a/src/personnage/Unique.java b/src/personnage/Unique.java index 0548c11..f82808a 100644 --- a/src/personnage/Unique.java +++ b/src/personnage/Unique.java @@ -10,9 +10,7 @@ public abstract class Unique extends CartePersonnage{ super(nom,desc, hp, joueur); } - - - + public boolean isCapaciteUsed() { return capaciteUsed; } @@ -20,11 +18,4 @@ public abstract class Unique extends CartePersonnage{ public void setCapaciteUsed(boolean capaciteUsed) { this.capaciteUsed = capaciteUsed; } - - @Override - public void utiliser() { - // TODO Auto-generated method stub - - } - } diff --git a/src/personnage/Vampire.java b/src/personnage/Vampire.java index 583438d..5203396 100644 --- a/src/personnage/Vampire.java +++ b/src/personnage/Vampire.java @@ -33,6 +33,7 @@ public class Vampire extends CartePersonnage{ */ public void attaquer(Joueur j, int blessure) { + super.attaquer(j, blessure); if(this.getJoueur().getRevele()) { utiliser(this.getJoueur()); diff --git a/tests/condition/ConditionClassPersonnageTest.java b/tests/condition/ConditionClassPersonnageTest.java index fd22033..2c8cf8d 100644 --- a/tests/condition/ConditionClassPersonnageTest.java +++ b/tests/condition/ConditionClassPersonnageTest.java @@ -36,7 +36,7 @@ class ConditionClassPersonnageTest { assertTrue(cc.isTrue(j)); - CartePersonnage cp2 = new Bob(null, null, 0, j); + CartePersonnage cp2 = new Bob(j); // Le personnage ne fait pas partie des classes j.setCartePersonnage(cp2); assertFalse(cc.isTrue(j)); diff --git a/tests/effet/action/ActionAttaquerTest.java b/tests/effet/action/ActionAttaquerTest.java index 9bcdbbc..52f46c8 100644 --- a/tests/effet/action/ActionAttaquerTest.java +++ b/tests/effet/action/ActionAttaquerTest.java @@ -4,13 +4,13 @@ import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.List; -import java.util.Random; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import main.Joueur; import main.Plateau; +import personnage.Allie; class ActionAttaquerTest { @@ -25,6 +25,9 @@ class ActionAttaquerTest { j1 = new Joueur("Michel"); j2 = new Joueur("Gérard"); + Allie allie1 = new Allie(j1); + Allie allie2 = new Allie(j2); + joueurs.add(j1); joueurs.add(j2); @@ -67,5 +70,4 @@ class ActionAttaquerTest { assertTrue(Math.abs(countNb-80) <= error); } } - } From 845821d08960f40761f8665d73793f1227254376 Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Wed, 22 Apr 2020 13:05:36 +0200 Subject: [PATCH 02/10] VampireTest --- src/carte/CarteCondition.java | 7 +- src/carte/CarteEffet.java | 7 +- src/condition/Condition.java | 1 - .../ActionAltererStatistiquesJoueur.java | 13 +-- src/main/Joueur.java | 7 +- src/main/Plateau.java | 3 + src/personnage/Allie.java | 4 +- src/personnage/Bob.java | 8 +- src/personnage/CartePersonnage.java | 9 +- src/personnage/Charles.java | 6 +- src/personnage/Daniel.java | 8 +- src/personnage/Emi.java | 6 +- src/personnage/Franklin.java | 1 - src/personnage/Georges.java | 7 -- src/personnage/LoupGarou.java | 6 +- src/personnage/Metamorphe.java | 5 +- src/personnage/Unique.java | 2 +- src/personnage/Vampire.java | 19 ++-- tests/personnage/AllieTest.java | 28 +++++- tests/personnage/VampireTest.java | 97 +++++++++++++++++++ 20 files changed, 168 insertions(+), 76 deletions(-) create mode 100644 tests/personnage/VampireTest.java diff --git a/src/carte/CarteCondition.java b/src/carte/CarteCondition.java index 78a0dd9..67ebea3 100644 --- a/src/carte/CarteCondition.java +++ b/src/carte/CarteCondition.java @@ -12,8 +12,11 @@ public abstract class CarteCondition extends CarteEffet{ private Condition condition; + @Override public void utiliser(Joueur j) { - super.utiliser(j); + if(this.condition.isTrue(j)) { + super.utiliser(j); + } } public Condition getCondition() { @@ -23,6 +26,4 @@ public abstract class CarteCondition extends CarteEffet{ public void setCondition(Condition condition) { this.condition = condition; } - - } diff --git a/src/carte/CarteEffet.java b/src/carte/CarteEffet.java index 91854d0..f3a235d 100644 --- a/src/carte/CarteEffet.java +++ b/src/carte/CarteEffet.java @@ -5,19 +5,18 @@ import effet.Effet; public abstract class CarteEffet extends Carte{ + private Effet effet; + public CarteEffet(String nom, String description) { super(nom, description); } - - private Effet effet; - /* * @param j Appel la méthode utiliser de effet sur le joueur j */ public void utiliser(Joueur j) { - effet.utiliser(j); + this.effet.utiliser(j); } public void setEffet(Effet e) { diff --git a/src/condition/Condition.java b/src/condition/Condition.java index 6553990..81e4628 100644 --- a/src/condition/Condition.java +++ b/src/condition/Condition.java @@ -3,6 +3,5 @@ package condition; import main.Joueur; public abstract class Condition { - public abstract boolean isTrue(Joueur joueur); } diff --git a/src/effet/action/ActionAltererStatistiquesJoueur.java b/src/effet/action/ActionAltererStatistiquesJoueur.java index 597bf71..e2de8ba 100644 --- a/src/effet/action/ActionAltererStatistiquesJoueur.java +++ b/src/effet/action/ActionAltererStatistiquesJoueur.java @@ -2,13 +2,10 @@ package effet.action; import main.Joueur; public class ActionAltererStatistiquesJoueur extends Action{ - - private String key; private int valeur; private boolean ajouter; - /** * Constructeur ActionAltererStatistiquesJoueur * @param key Le clé qui correspond à la valeur à modifier @@ -24,16 +21,15 @@ public class ActionAltererStatistiquesJoueur extends Action{ * ActionAltererStatistiquesJoueur("PV", 2, false) *
* Change les PV's du joueur à 2 - * */ + public ActionAltererStatistiquesJoueur(String key, int valeur, boolean ajouter) { this.key = key; this.valeur = valeur; this.ajouter = ajouter; } - - + /** * Lance l'action de modification de statistiques * @param j1 Le joueur qui modifie @@ -44,12 +40,9 @@ public class ActionAltererStatistiquesJoueur extends Action{ { if(ajouter) { - j2.setStat(key, j2.getStat(key)+valeur); + j2.addToStat(key, valeur); }else { j2.setStat(key, valeur); } } - - - } diff --git a/src/main/Joueur.java b/src/main/Joueur.java index bfbef64..150bc94 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -194,9 +194,12 @@ public class Joueur { return this.carteLieu; } - public void setRevele(boolean b) { + public void reveal() { this.revele = true; - + } + + public void setRevele(boolean b) { + this.revele = b; } } diff --git a/src/main/Plateau.java b/src/main/Plateau.java index b286044..fe65a61 100644 --- a/src/main/Plateau.java +++ b/src/main/Plateau.java @@ -27,6 +27,9 @@ public class Plateau { public Plateau(List joueurs) { + + joueurs.forEach(x -> x.setPlateau(this)); + this.joueurs = joueurs; this.lieux = new ArrayList<>(); diff --git a/src/personnage/Allie.java b/src/personnage/Allie.java index c0f511e..fc8fab6 100644 --- a/src/personnage/Allie.java +++ b/src/personnage/Allie.java @@ -18,14 +18,14 @@ public class Allie extends Unique{ public Allie(Joueur joueur) { super("ALLIE","desc", 8, joueur); - Action action = new ActionAltererStatistiquesJoueur("HP",this.getPv(),false); + Action action = new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP,this.getPv(),false); Effet effet = new EffetSelf(action); this.setEffet(effet); List conditions = new ArrayList(); conditions.add(new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.PARTIE_FINIE, 1, ConditionStatistiques.EQUAL)); - conditions.add(new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_HP, 0, ConditionStatistiques.MORE)); + conditions.add(new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_HP, 0, ConditionStatistiques.LESS)); Condition winCondition = new ConditionMultiple(conditions); diff --git a/src/personnage/Bob.java b/src/personnage/Bob.java index 32c17e0..55de922 100644 --- a/src/personnage/Bob.java +++ b/src/personnage/Bob.java @@ -27,7 +27,7 @@ public class Bob extends CartePersonnage{ if(thisJoueur.choisir()) { ((EffetTarget)this.getEffet()).setTarget(j); - utiliser(); + this.utiliser(thisJoueur); }else { super.attaquer(j, blessure); } @@ -36,7 +36,7 @@ public class Bob extends CartePersonnage{ @Override public void utiliser() { - Joueur j = this.getJoueur(); - this.getEffet().utiliser(j); - } + // TODO Auto-generated method stub + + } } diff --git a/src/personnage/CartePersonnage.java b/src/personnage/CartePersonnage.java index b3519f3..f3b0aac 100644 --- a/src/personnage/CartePersonnage.java +++ b/src/personnage/CartePersonnage.java @@ -14,13 +14,14 @@ public abstract class CartePersonnage extends CarteCondition { this.joueur = joueur; joueur.setCartePersonnage(this); } - + public abstract void utiliser(); + public void attaquer(Joueur j, int blessure) { j.addToStat(Joueur.PLAYER_HP, -blessure); } - + public boolean victoire(){ return this.getCondition().isTrue(this.joueur); } @@ -30,7 +31,7 @@ public abstract class CartePersonnage extends CarteCondition { } public void setJoueur(Joueur j) { - joueur=j; + this.joueur=j; } public void deplacer() { @@ -41,4 +42,6 @@ public abstract class CartePersonnage extends CarteCondition { return pv; } + + } diff --git a/src/personnage/Charles.java b/src/personnage/Charles.java index 092d344..a082012 100644 --- a/src/personnage/Charles.java +++ b/src/personnage/Charles.java @@ -27,13 +27,11 @@ public class Charles extends CartePersonnage{ if(joueur.getStat(Joueur.PLAYER_HP) > 2 && joueur.getRevele()){ Plateau p = j.getPlateau(); - utiliser(); + utiliser(joueur); p.attaquer(this.getJoueur(), j); } } - - @Override + public void utiliser() { - this.getEffet().utiliser(this.getJoueur()); } } diff --git a/src/personnage/Daniel.java b/src/personnage/Daniel.java index f118d37..a8b296e 100644 --- a/src/personnage/Daniel.java +++ b/src/personnage/Daniel.java @@ -26,15 +26,13 @@ public class Daniel extends CartePersonnage{ conditions.add(new ConditionMultiple(conditions2)); - Condition winCondition = new ConditionMultipleOR(conditions); this.setCondition(winCondition); } - - @Override + + public void utiliser() { - this.getJoueur().setRevele(true); + this.getJoueur().reveal(); } - } diff --git a/src/personnage/Emi.java b/src/personnage/Emi.java index c54ff3c..a7a3b34 100644 --- a/src/personnage/Emi.java +++ b/src/personnage/Emi.java @@ -15,10 +15,8 @@ public class Emi extends CartePersonnage{ public void deplacer() { } - - @Override + + public void utiliser() { - // TODO Auto-generated method stub - } } diff --git a/src/personnage/Franklin.java b/src/personnage/Franklin.java index 4cded18..33ddacf 100644 --- a/src/personnage/Franklin.java +++ b/src/personnage/Franklin.java @@ -17,7 +17,6 @@ public class Franklin extends Unique{ } - @Override public void utiliser() { Joueur joueur = this.getJoueur(); diff --git a/src/personnage/Georges.java b/src/personnage/Georges.java index 25a756a..c05750e 100644 --- a/src/personnage/Georges.java +++ b/src/personnage/Georges.java @@ -11,13 +11,6 @@ public class Georges extends Unique{ this.setCondition(new WinConditionHunter()); } - @Override - public void attaquer(Joueur j, int blessure) { - // TODO Auto-generated method stub - - } - - @Override public void utiliser() { Joueur joueur = this.getJoueur(); diff --git a/src/personnage/LoupGarou.java b/src/personnage/LoupGarou.java index 7812c76..71ca9fe 100644 --- a/src/personnage/LoupGarou.java +++ b/src/personnage/LoupGarou.java @@ -10,10 +10,8 @@ public class LoupGarou extends CartePersonnage { this.setCondition(new WinConditionShadow()); } - - @Override + public void utiliser() { - // TODO Auto-generated method stub - } + } diff --git a/src/personnage/Metamorphe.java b/src/personnage/Metamorphe.java index b2a0d0b..6aae095 100644 --- a/src/personnage/Metamorphe.java +++ b/src/personnage/Metamorphe.java @@ -9,10 +9,7 @@ public class Metamorphe extends CartePersonnage{ super(nom,desc, hp, joueur); this.setCondition(new WinConditionShadow()); } - - @Override + public void utiliser() { - // TODO Auto-generated method stub - } } diff --git a/src/personnage/Unique.java b/src/personnage/Unique.java index f82808a..584f342 100644 --- a/src/personnage/Unique.java +++ b/src/personnage/Unique.java @@ -8,7 +8,7 @@ public abstract class Unique extends CartePersonnage{ public Unique(String nom, String desc ,int hp, Joueur joueur) { super(nom,desc, hp, joueur); - + this.capaciteUsed = false; } public boolean isCapaciteUsed() { diff --git a/src/personnage/Vampire.java b/src/personnage/Vampire.java index 5203396..97754a8 100644 --- a/src/personnage/Vampire.java +++ b/src/personnage/Vampire.java @@ -10,20 +10,14 @@ import main.Joueur; public class Vampire extends CartePersonnage{ - public Vampire(String nom, String desc ,int hp, Joueur joueur) { - super(nom,desc, hp, joueur); + public Vampire(Joueur joueur) { + super("Vampire","desc", 13, joueur); - Action action = new ActionAltererStatistiquesJoueur("HP",2,true); + Action action = new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP,2,true); Effet effet = new EffetSelf(action); this.setEffet(effet); this.setCondition(new WinConditionShadow()); } - - @Override - public void utiliser() - { - this.getEffet().utiliser(this.getJoueur()); - } /** * Lance l'action d'attaquer de Vampire @@ -36,9 +30,10 @@ public class Vampire extends CartePersonnage{ super.attaquer(j, blessure); if(this.getJoueur().getRevele()) { - utiliser(this.getJoueur()); + this.utiliser(this.getJoueur()); } } - - + + public void utiliser() { + } } diff --git a/tests/personnage/AllieTest.java b/tests/personnage/AllieTest.java index bacb864..af44bfa 100644 --- a/tests/personnage/AllieTest.java +++ b/tests/personnage/AllieTest.java @@ -1,6 +1,7 @@ package personnage; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.List; @@ -39,18 +40,35 @@ class AllieTest { @Test void utiliser_SoinTotal() { - j1.setStat("HP", 0); + j1.setStat(Joueur.PLAYER_HP, 0); j1.getCartePersonnage().utiliser(); int pvAllie = j1.getCartePersonnage().getPv(); - assertEquals(pvAllie,j1.getStat("HP")); + // Le joueur n'est pas révélé, le soin n'a pas eu lieu. + assertEquals(j1.getStat(Joueur.PLAYER_HP),0); - j1.setStat("HP", 0); + j1.setRevele(true); j1.getCartePersonnage().utiliser(); - // Le soin n'a fonctionné qu'une seule fois - assertEquals(0,j1.getStat("HP")); + // Le soin a fonctionné la première fois, il est désormais "utilisé". + assertEquals(j1.getStat(Joueur.PLAYER_HP),pvAllie); + + + j1.setStat(Joueur.PLAYER_HP, 0); + j1.getCartePersonnage().utiliser(); + + // Le soin a déjà été utilisé + assertEquals(0,j1.getStat(Joueur.PLAYER_HP)); + + } + + @Test + void victoire() { + + j1.setStat(Joueur.PLAYER_HP, 0); + p.setStat(Plateau.PARTIE_FINIE, 1); + assertTrue(a.victoire()); } diff --git a/tests/personnage/VampireTest.java b/tests/personnage/VampireTest.java new file mode 100644 index 0000000..be4a2d9 --- /dev/null +++ b/tests/personnage/VampireTest.java @@ -0,0 +1,97 @@ +package personnage; + +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import main.Joueur; +import main.Plateau; + +class VampireTest { + + Joueur j1; + Joueur j2; + Plateau p; + Random rand; + Vampire v; + Allie a; + + @BeforeEach + void init() + { + rand = new Random(); + List joueurs = new ArrayList(); + j1 = new Joueur("Michel"); + j2 = new Joueur("Saad"); + + joueurs.add(j1); + joueurs.add(j2); + + p = new Plateau(joueurs); + v = new Vampire(j1); + a = new Allie(j2); + } + + + + @Test + void attaquer_Vampirisme() { + + int pvVampireBase = 0; + int pvAllieBase = a.getPv(); + + int countHP = 0; + + for(int j = 0; j < 100; j++) { + + countHP = 0; + + for(int i = 0; i < 2000; i++) { + + // Le joueur n'est pas révélé + j1.setRevele(false); + j1.setStat(Joueur.PLAYER_HP, pvVampireBase); + j2.setStat(Joueur.PLAYER_HP, pvAllieBase); + + p.attaquer(j1, j2); + + // Vampire n'a pas récupéré de pv's lors de son attaque + assertTrue(j1.getStat(Joueur.PLAYER_HP) == 0); + + + // Joueur se révéle + j1.reveal(); + j2.setStat(Joueur.PLAYER_HP, pvAllieBase); + p.attaquer(j1, j2); + + // Il récupère des pv's si la blessure est supérieure à 0 + // On compte le nombre de fois où il récupère des pv's + if(j2.getStat(Joueur.PLAYER_HP) < pvAllieBase && j1.getStat(Joueur.PLAYER_HP) > 0) { + countHP++; + } + } + + // On boost le coverage + v.utiliser(); + + // On ramène en % + countHP /= 20; + + // En moyenne une attaque réussie 80 % du temps, avec une marge d'erreur de 5 % + assertTrue(Math.abs(80-countHP) < 5); + }} + + @Test + void victoire() { + + j1.setStat(Joueur.PLAYER_HP, 0); + p.setStat( Plateau.NB_MORTS_NEUTRAL, 5); + assertTrue(v.victoire()); + + } +} From a8f5b4071a0e4f8a90c59d382c2088e9a932a211 Mon Sep 17 00:00:00 2001 From: AhmedSaad Date: Wed, 22 Apr 2020 14:09:39 +0200 Subject: [PATCH 03/10] stats --- src/carte/EquipementStat.java | 13 +++++++++++++ src/main/EquipementStat.java | 13 +++++++++++++ src/main/GestionnaireEquipements.java | 13 +++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 src/carte/EquipementStat.java create mode 100644 src/main/EquipementStat.java diff --git a/src/carte/EquipementStat.java b/src/carte/EquipementStat.java new file mode 100644 index 0000000..2f642e2 --- /dev/null +++ b/src/carte/EquipementStat.java @@ -0,0 +1,13 @@ +package carte; + +public class EquipementStat extends Equipement{ + int blessures; + public EquipementStat(String nom, String description, int b) { + super(nom, description); + blessures = b; + } + + public int getBlessures() { + return blessures; + } +} diff --git a/src/main/EquipementStat.java b/src/main/EquipementStat.java new file mode 100644 index 0000000..2f642e2 --- /dev/null +++ b/src/main/EquipementStat.java @@ -0,0 +1,13 @@ +package carte; + +public class EquipementStat extends Equipement{ + int blessures; + public EquipementStat(String nom, String description, int b) { + super(nom, description); + blessures = b; + } + + public int getBlessures() { + return blessures; + } +} diff --git a/src/main/GestionnaireEquipements.java b/src/main/GestionnaireEquipements.java index 0d31552..040f47c 100644 --- a/src/main/GestionnaireEquipements.java +++ b/src/main/GestionnaireEquipements.java @@ -4,6 +4,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import carte.Equipement; +import carte.EquipementStat; import condition.Condition; public class GestionnaireEquipements { @@ -47,5 +49,16 @@ public class GestionnaireEquipements { public Equipement[] getArrayEquipements() { return (Equipement[]) equipements.values().toArray(); } + + public int getDamageUpdate() { + int res = 0; + Equipement[] e = (Equipement[]) equipements.values().toArray(); + for(int i = 0; i Date: Wed, 22 Apr 2020 14:10:31 +0200 Subject: [PATCH 04/10] Test --- src/effet/action/ActionVoler.java | 2 +- src/main/Equipement.java | 5 ----- src/main/GestionnaireEquipements.java | 1 + src/main/Joueur.java | 1 + src/main/JoueurVirtuel.java | 1 + src/main/Pioche.java | 3 +-- src/main/Plateau.java | 1 - src/personnage/Daniel.java | 2 +- tests/effet/action/ActionAttaquerTest.java | 12 ++++++------ 9 files changed, 12 insertions(+), 16 deletions(-) delete mode 100644 src/main/Equipement.java diff --git a/src/effet/action/ActionVoler.java b/src/effet/action/ActionVoler.java index 58512f7..c72f4ce 100644 --- a/src/effet/action/ActionVoler.java +++ b/src/effet/action/ActionVoler.java @@ -1,6 +1,6 @@ package effet.action; -import main.Equipement; +import carte.Equipement; import main.Joueur; public class ActionVoler extends Action{ diff --git a/src/main/Equipement.java b/src/main/Equipement.java deleted file mode 100644 index 4883916..0000000 --- a/src/main/Equipement.java +++ /dev/null @@ -1,5 +0,0 @@ -package main; - -public class Equipement { - -} diff --git a/src/main/GestionnaireEquipements.java b/src/main/GestionnaireEquipements.java index 0d31552..7c33e6b 100644 --- a/src/main/GestionnaireEquipements.java +++ b/src/main/GestionnaireEquipements.java @@ -4,6 +4,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import carte.Equipement; import condition.Condition; public class GestionnaireEquipements { diff --git a/src/main/Joueur.java b/src/main/Joueur.java index a808393..ccee0ee 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -4,6 +4,7 @@ import java.util.List; import java.util.Map; import carte.CarteLieu; +import carte.Equipement; import effet.Effet; import personnage.CartePersonnage; diff --git a/src/main/JoueurVirtuel.java b/src/main/JoueurVirtuel.java index 41f8469..2765cf6 100644 --- a/src/main/JoueurVirtuel.java +++ b/src/main/JoueurVirtuel.java @@ -1,6 +1,7 @@ package main; import java.util.List; +import carte.Equipement; import effet.Effet; diff --git a/src/main/Pioche.java b/src/main/Pioche.java index beb75cf..2a9bf57 100644 --- a/src/main/Pioche.java +++ b/src/main/Pioche.java @@ -22,8 +22,7 @@ public class Pioche { Collections.shuffle(cartesPiochables); } - public CartePiochable piocher() { - + public CartePiochable piocher() { return cartesPiochables.pop(); } } diff --git a/src/main/Plateau.java b/src/main/Plateau.java index fe65a61..28c6681 100644 --- a/src/main/Plateau.java +++ b/src/main/Plateau.java @@ -162,7 +162,6 @@ public class Plateau { }else { - //TODO Throw exception } } diff --git a/src/personnage/Daniel.java b/src/personnage/Daniel.java index a8b296e..8139eb9 100644 --- a/src/personnage/Daniel.java +++ b/src/personnage/Daniel.java @@ -31,8 +31,8 @@ public class Daniel extends CartePersonnage{ this.setCondition(winCondition); } - public void utiliser() { this.getJoueur().reveal(); } + } diff --git a/tests/effet/action/ActionAttaquerTest.java b/tests/effet/action/ActionAttaquerTest.java index 52f46c8..f44baba 100644 --- a/tests/effet/action/ActionAttaquerTest.java +++ b/tests/effet/action/ActionAttaquerTest.java @@ -41,24 +41,24 @@ class ActionAttaquerTest { /* * L'attaque du plateau se base sur des tirages aléatoires de dés. * La réussite moyenne d'une attaque est d'environ 80 % - * En autorisant une erreur d'environ 2 % + * En autorisant une erreur d'environ 5 % * * On vérifie que la différence du nombre d'attaques réussie avec la moyenne - * des attaques réussie est bien inférieure à 2 %. + * des attaques réussie est bien inférieure à 5 %. */ @Test void attaquer_BaissePV() { - int error = 2; + int error = 5; ActionAttaquer aa = new ActionAttaquer(); int pvBaseJ2 = 100; - for(int j = 0; j< 1000; j++) { + for(int j = 0; j< 100; j++) { int countNb = 0; - for(int i = 0; i < 10000; i++) + for(int i = 0; i < 2000; i++) { j2.setStat(Joueur.PLAYER_HP, pvBaseJ2); aa.affecte(j1, j2); @@ -66,7 +66,7 @@ class ActionAttaquerTest { if(j2.getStat(Joueur.PLAYER_HP) < pvBaseJ2) countNb++; } - countNb /= 100; + countNb /= 20; assertTrue(Math.abs(countNb-80) <= error); } } From 558ec79e1fa4badeed9bc97faa6bfc0794343724 Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Wed, 22 Apr 2020 14:42:21 +0200 Subject: [PATCH 05/10] GestionnaireEquipements + EquipementStat --- src/carte/Equipement.java | 4 +- src/carte/EquipementStat.java | 14 ++-- .../ActionAltererStatistiquesJoueur.java | 4 + src/effet/action/ActionVoler.java | 4 +- src/main/ControleurIA.java | 2 +- src/main/Effet.java | 5 -- src/main/GestionnaireEquipements.java | 78 +++++++------------ src/main/Joueur.java | 17 ++-- .../ConditionClassPersonnageTest.java | 2 - .../ActionAltererStatistiquesJoueurTest.java | 3 - 10 files changed, 53 insertions(+), 80 deletions(-) delete mode 100644 src/main/Effet.java diff --git a/src/carte/Equipement.java b/src/carte/Equipement.java index 15531cd..86694ec 100644 --- a/src/carte/Equipement.java +++ b/src/carte/Equipement.java @@ -4,7 +4,7 @@ import main.Joueur; import main.Type; -public class Equipement extends CartePiochable{ +public abstract class Equipement extends CartePiochable{ public Equipement(String nom, String description) { @@ -15,4 +15,6 @@ public class Equipement extends CartePiochable{ public void utiliser(Joueur j) { } + + public abstract void reverse(Joueur j); } diff --git a/src/carte/EquipementStat.java b/src/carte/EquipementStat.java index 2f642e2..f913524 100644 --- a/src/carte/EquipementStat.java +++ b/src/carte/EquipementStat.java @@ -1,13 +1,17 @@ package carte; +import effet.action.ActionAltererStatistiquesJoueur; +import main.Joueur; + public class EquipementStat extends Equipement{ - int blessures; + public EquipementStat(String nom, String description, int b) { super(nom, description); - blessures = b; } - - public int getBlessures() { - return blessures; + + @Override + public void reverse(Joueur j) { + ActionAltererStatistiquesJoueur action = ((ActionAltererStatistiquesJoueur) this.getEffet().getAction()).getReverseAction(); + action.affecte(j, j); } } diff --git a/src/effet/action/ActionAltererStatistiquesJoueur.java b/src/effet/action/ActionAltererStatistiquesJoueur.java index e2de8ba..3b5dff7 100644 --- a/src/effet/action/ActionAltererStatistiquesJoueur.java +++ b/src/effet/action/ActionAltererStatistiquesJoueur.java @@ -45,4 +45,8 @@ public class ActionAltererStatistiquesJoueur extends Action{ j2.setStat(key, valeur); } } + + public ActionAltererStatistiquesJoueur getReverseAction() { + return new ActionAltererStatistiquesJoueur(key, -valeur, true); + } } diff --git a/src/effet/action/ActionVoler.java b/src/effet/action/ActionVoler.java index c72f4ce..31cf7aa 100644 --- a/src/effet/action/ActionVoler.java +++ b/src/effet/action/ActionVoler.java @@ -1,5 +1,7 @@ package effet.action; +import java.util.List; + import carte.Equipement; import main.Joueur; @@ -15,7 +17,7 @@ public class ActionVoler extends Action{ @Override public void affecte(Joueur j1, Joueur j2) { - Equipement[] equipements = j2.getEquipements(); + List equipements = j2.getEquipements(); // J1 choisit quel équipement voler Equipement equipement = j1.choisir(equipements); diff --git a/src/main/ControleurIA.java b/src/main/ControleurIA.java index c62e2d9..629431c 100644 --- a/src/main/ControleurIA.java +++ b/src/main/ControleurIA.java @@ -147,7 +147,7 @@ public class ControleurIA { // bob : si attaque joueur possedant equipement 70?% devoilement public boolean devoilerIABob(JoueurVirtuel jIA, Joueur jAttaquee) { - if (jAttaquee.getNbEquipments() > 0 && getRandomPercentage() < 70) + if (jAttaquee.getStat(Joueur.PLAYER_NB_EQUIPEMENTS) > 0 && getRandomPercentage() < 70) return true; return false; } diff --git a/src/main/Effet.java b/src/main/Effet.java deleted file mode 100644 index d637c9c..0000000 --- a/src/main/Effet.java +++ /dev/null @@ -1,5 +0,0 @@ -package main; - -public class Effet { - -} diff --git a/src/main/GestionnaireEquipements.java b/src/main/GestionnaireEquipements.java index 040f47c..8b33b93 100644 --- a/src/main/GestionnaireEquipements.java +++ b/src/main/GestionnaireEquipements.java @@ -1,64 +1,40 @@ package main; -import java.util.HashMap; +import java.util.ArrayList; import java.util.List; -import java.util.Map; import carte.Equipement; -import carte.EquipementStat; -import condition.Condition; public class GestionnaireEquipements { - // String est le nom de l'equip, et Equip c'est l'objet, on suppose ici qu'il ne - // peut pas y avoir de doublon d'equipement - private Map equipements = new HashMap<>(); + + private Joueur j; + private List equipements; - public int getNbEquipments() { - return equipements.size(); - } - - // precondition : verifier que le gestionnaire contient l'equipement avec - // containsEquipement - public Equipement getEquipement(String key) { - return equipements.get(key); - } - - public boolean containsEquipement(String key) { - return equipements.containsKey(key); - } - - public void addEquipement(String s, Equipement e) { - equipements.put(s, e); - } - - // ex : si le joueur se fait voler un equipement, on l'enleve de la liste - // d'equipements - public Equipement removeEquipement(String key) { - return equipements.remove(key); - } - - // methode qui renvoit une liste des effets des equipements du joueur qui - // s'activeront dans une certaine phase de la partie par rapport a la condition - // en parametre - public List getEffets(Condition c) { - // TODO - return null; - } - - // pour methode choisir de joueur - public Equipement[] getArrayEquipements() { - return (Equipement[]) equipements.values().toArray(); + public GestionnaireEquipements(Joueur j) { + this.j = j; + this.equipements = new ArrayList(); } - public int getDamageUpdate() { - int res = 0; - Equipement[] e = (Equipement[]) equipements.values().toArray(); - for(int i = 0; i getEquipements() { + return equipements; + } + +} \ No newline at end of file diff --git a/src/main/Joueur.java b/src/main/Joueur.java index ccee0ee..d93e311 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -75,11 +75,7 @@ public class Joueur { return -1; } } - - - public int getNbEquipments() { - return gestionnaireEquipements.getNbEquipments(); - } + public List getJoueursAdjacents() { @@ -88,17 +84,16 @@ public class Joueur { return joueurs; } - public Equipement[] getEquipements() { - // TODO Auto-generated method stub - return null; + public List getEquipements() { + return this.gestionnaireEquipements.getEquipements(); } public void voler(Joueur j2, Equipement equipement) { - // TODO Auto-generated method stub - } + j2.gestionnaireEquipements.retirerEquipement(equipement); + this.gestionnaireEquipements.ajouterEquipement(equipement); } - public Equipement choisir(Equipement[] equipements) { + public Equipement choisir(List equipements) { // TODO Auto-generated method stub return null; } diff --git a/tests/condition/ConditionClassPersonnageTest.java b/tests/condition/ConditionClassPersonnageTest.java index 2c8cf8d..4b965d8 100644 --- a/tests/condition/ConditionClassPersonnageTest.java +++ b/tests/condition/ConditionClassPersonnageTest.java @@ -16,8 +16,6 @@ import personnage.Daniel; class ConditionClassPersonnageTest { - - @Test public void conditionClass_RenvoieAppartenancePersonnage() throws Exception { diff --git a/tests/effet/action/ActionAltererStatistiquesJoueurTest.java b/tests/effet/action/ActionAltererStatistiquesJoueurTest.java index 15c323b..f8aff8f 100644 --- a/tests/effet/action/ActionAltererStatistiquesJoueurTest.java +++ b/tests/effet/action/ActionAltererStatistiquesJoueurTest.java @@ -34,8 +34,6 @@ class ActionAltererStatistiquesJoueurTest { j1.setPlateau(p); j2.setPlateau(p); - - } @Test @@ -52,7 +50,6 @@ class ActionAltererStatistiquesJoueurTest { void affecte_StatsAddedUp() { int entier = rand.nextInt(); - int pvBaseJoueur = j2.getStat(Joueur.PLAYER_HP); ActionAltererStatistiquesJoueur aasj = new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, entier, true); aasj.affecte(j1, j2); From dc2ea4603750fff118b028669b0dd8b8bbc92461 Mon Sep 17 00:00:00 2001 From: Hugo Date: Wed, 22 Apr 2020 15:23:58 +0200 Subject: [PATCH 06/10] Modif des classes du package carte --- src/carte/CarteCondition.java | 4 ++++ src/carte/CarteLieu.java | 5 ++++- src/carte/CarteLieuType.java | 3 +++ src/carte/CartePiochable.java | 5 ++++- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/carte/CarteCondition.java b/src/carte/CarteCondition.java index 67ebea3..313e6e4 100644 --- a/src/carte/CarteCondition.java +++ b/src/carte/CarteCondition.java @@ -12,6 +12,10 @@ public abstract class CarteCondition extends CarteEffet{ private Condition condition; + + /* + * @param j le joueur utilisant son effet + */ @Override public void utiliser(Joueur j) { if(this.condition.isTrue(j)) { diff --git a/src/carte/CarteLieu.java b/src/carte/CarteLieu.java index a94317b..841b8af 100644 --- a/src/carte/CarteLieu.java +++ b/src/carte/CarteLieu.java @@ -18,7 +18,10 @@ public class CarteLieu extends CarteEffet{ this.coordinates = p; this.listeJoueurs = new ArrayList(); } - + + /* + * @param j Appel la méthode utiliser de effet sur le joueur j + */ public void utiliser(Joueur j) { this.getEffet().utiliser(j); diff --git a/src/carte/CarteLieuType.java b/src/carte/CarteLieuType.java index 9e0d7ec..8940fc9 100644 --- a/src/carte/CarteLieuType.java +++ b/src/carte/CarteLieuType.java @@ -16,6 +16,9 @@ public class CarteLieuType extends CarteLieu{ this.pioche = pioche; } + /* + * @param j Appel la méthode utiliser de effet sur le joueur j + */ public void utiliser(Joueur j) { CartePiochable carte = pioche.piocher(); diff --git a/src/carte/CartePiochable.java b/src/carte/CartePiochable.java index a742530..19c3cc2 100644 --- a/src/carte/CartePiochable.java +++ b/src/carte/CartePiochable.java @@ -10,7 +10,10 @@ public class CartePiochable extends CarteCondition{ super(nom, description); // TODO Auto-generated constructor stub } - + + /* + * @param j Appel la méthode utiliser de effet sur le joueur j + */ public void utiliser(Joueur j) { super.utiliser(j); } From 3e1637c525a90d74105425ed7cf800228daffa16 Mon Sep 17 00:00:00 2001 From: Hugo Date: Wed, 22 Apr 2020 15:35:06 +0200 Subject: [PATCH 07/10] =?UTF-8?q?Ajout=20m=C3=A9thode=20utiliser=20campire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/personnage/Vampire.java | 48 +++++++++++++++---------------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/src/personnage/Vampire.java b/src/personnage/Vampire.java index 97754a8..ebf8d58 100644 --- a/src/personnage/Vampire.java +++ b/src/personnage/Vampire.java @@ -1,39 +1,29 @@ package personnage; -import condition.WinConditionShadow; -import effet.Effet; -import effet.EffetSelf; -import effet.action.Action; -import effet.action.ActionAltererStatistiquesJoueur; +import condition.Condition; import main.Joueur; - public class Vampire extends CartePersonnage{ - - public Vampire(Joueur joueur) { - super("Vampire","desc", 13, joueur); + //constructeur + public Vampire(String nom, int hp, Joueur joueur, Condition condition) { + super(nom, hp, joueur, condition); + //this.setEffet( - Action action = new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP,2,true); - Effet effet = new EffetSelf(action); - this.setEffet(effet); - this.setCondition(new WinConditionShadow()); - } - - /** - * Lance l'action d'attaquer de Vampire - *

Effet : Soin 2 PV - * @param j Le joueur qui subit l'attaque - * @return void - */ - public void attaquer(Joueur j, int blessure) { - - super.attaquer(j, blessure); - if(this.getJoueur().getRevele()) - { - this.utiliser(this.getJoueur()); - } + //new EffetSelf( new ActionAltererStatistiquesJoueur("HP",2,true)); + //); + // } - public void utiliser() { + public void utiliser(Joueur j) + { + //this.getEffet().utiliser() + } + + //m�thode + public void attaquer(Joueur j) { + + // attaquer(j) + //utiliser(this.joueur); + } } From 216d12408af521b511108357f5336f6603114add Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Wed, 22 Apr 2020 16:43:39 +0200 Subject: [PATCH 08/10] =?UTF-8?q?M=C3=A9thodes=20choisir=20pour=20l'ihm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/carte/Equipement.java | 5 +- src/carte/EquipementStat.java | 4 +- src/condition/Condition.java | 6 +- src/effet/EffetChoisirCible.java | 2 +- src/main/GestionnaireEquipements.java | 8 +- src/main/GestionnaireJeu.java | 28 ++++++ src/main/Joueur.java | 47 +++++---- src/main/Plateau.java | 28 ++++++ src/main/View.java | 5 + src/personnage/Franklin.java | 2 +- src/personnage/Georges.java | 2 +- tests/main/GestionnaireEquipementsTest.java | 100 ++++++++++++++++++++ 12 files changed, 205 insertions(+), 32 deletions(-) create mode 100644 src/main/View.java create mode 100644 tests/main/GestionnaireEquipementsTest.java diff --git a/src/carte/Equipement.java b/src/carte/Equipement.java index 86694ec..00443e0 100644 --- a/src/carte/Equipement.java +++ b/src/carte/Equipement.java @@ -13,7 +13,10 @@ public abstract class Equipement extends CartePiochable{ } public void utiliser(Joueur j) { - + if(!j.getEquipements().contains(this)) { + j.ajouterEquipement(this); + } + super.utiliser(j); } public abstract void reverse(Joueur j); diff --git a/src/carte/EquipementStat.java b/src/carte/EquipementStat.java index f913524..e169ae2 100644 --- a/src/carte/EquipementStat.java +++ b/src/carte/EquipementStat.java @@ -5,10 +5,10 @@ import main.Joueur; public class EquipementStat extends Equipement{ - public EquipementStat(String nom, String description, int b) { + public EquipementStat(String nom, String description) { super(nom, description); } - + @Override public void reverse(Joueur j) { ActionAltererStatistiquesJoueur action = ((ActionAltererStatistiquesJoueur) this.getEffet().getAction()).getReverseAction(); diff --git a/src/condition/Condition.java b/src/condition/Condition.java index 81e4628..2b0d1bb 100644 --- a/src/condition/Condition.java +++ b/src/condition/Condition.java @@ -2,6 +2,8 @@ package condition; import main.Joueur; -public abstract class Condition { - public abstract boolean isTrue(Joueur joueur); +public class Condition { + public boolean isTrue(Joueur joueur) { + return true; + } } diff --git a/src/effet/EffetChoisirCible.java b/src/effet/EffetChoisirCible.java index 77026ea..c363d73 100644 --- a/src/effet/EffetChoisirCible.java +++ b/src/effet/EffetChoisirCible.java @@ -12,7 +12,7 @@ public class EffetChoisirCible extends Effet{ @Override public void utiliser(Joueur joueur) { - Joueur j2 = joueur.choisirTous(); + Joueur j2 = joueur.choisiParmisTous(); Action action = this.getAction(); action.affecte(joueur, j2); diff --git a/src/main/GestionnaireEquipements.java b/src/main/GestionnaireEquipements.java index 8b33b93..b3dfe58 100644 --- a/src/main/GestionnaireEquipements.java +++ b/src/main/GestionnaireEquipements.java @@ -15,23 +15,19 @@ public class GestionnaireEquipements { this.equipements = new ArrayList(); } - public void ajouterEquipement(Equipement e) { + public void ajouter(Equipement e) { this.equipements.add(e); e.utiliser(this.j); this.j.addToStat(Joueur.PLAYER_NB_EQUIPEMENTS, 1); } - public void retirerEquipement(Equipement e) { + public void retirer(Equipement e) { if(this.equipements.contains(e)) { e.reverse(j); this.equipements.remove(e); this.j.addToStat(Joueur.PLAYER_NB_EQUIPEMENTS, -1); } } - - public void reverseEffect(Equipement e) { - e.reverse(j); - } public List getEquipements() { return equipements; diff --git a/src/main/GestionnaireJeu.java b/src/main/GestionnaireJeu.java index c9aa5b8..58fe81c 100644 --- a/src/main/GestionnaireJeu.java +++ b/src/main/GestionnaireJeu.java @@ -1,7 +1,12 @@ package main; +import java.util.List; + +import effet.Effet; + public class GestionnaireJeu { private Plateau plateau; + private View view; public GestionnaireJeu (Plateau p) { plateau = p; @@ -24,4 +29,27 @@ public class GestionnaireJeu { return null; } + public Joueur choisirParmisTous(Joueur joueur, List joueurs) { + return joueur; + // TODO Auto-generated method stub + + } + + public Effet choisirEffet(Joueur joueur, Effet[] effets) { + // TODO Auto-generated method stub + return null; + } + + public Joueur choisirAdjacents(Joueur joueur, List joueurs) { + // TODO Auto-generated method stub + return null; + } + + public boolean choisir(Joueur joueur) { + // TODO Auto-generated method stub + return false; + } + + + } diff --git a/src/main/Joueur.java b/src/main/Joueur.java index d93e311..a698016 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -5,6 +5,7 @@ import java.util.Map; import carte.CarteLieu; import carte.Equipement; +import carte.EquipementStat; import effet.Effet; import personnage.CartePersonnage; @@ -40,7 +41,7 @@ public class Joueur { public Joueur(String nom) { this.nom = nom; this.revele = false; - + this.gestionnaireEquipements = new GestionnaireEquipements(this); stats = new HashMap<>(); @@ -49,7 +50,8 @@ public class Joueur { //stats.put(PLAYER_HP, char.getHP()); //stats.put(PLAYER_TURN, 1); - //stats.put(PLAYER_DAMAGE, 0); - dégats en + + stats.put(PLAYER_DAMAGE, 0); + stats.put(PLAYER_NB_EQUIPEMENTS, 0); //stats.put(PLAYER_RESISTANCE, 0); //stats.put(PLAYER_REVEAL, 0); //stats.put(PLAYER_IMMUNITY, 0); @@ -72,6 +74,7 @@ public class Joueur { if(stats.containsKey(key)) { return stats.get(key); }else { + return -1; } } @@ -90,8 +93,8 @@ public class Joueur { public void voler(Joueur j2, Equipement equipement) { - j2.gestionnaireEquipements.retirerEquipement(equipement); - this.gestionnaireEquipements.ajouterEquipement(equipement); } + j2.gestionnaireEquipements.retirer(equipement); + this.gestionnaireEquipements.ajouter(equipement); } public Equipement choisir(List equipements) { // TODO Auto-generated method stub @@ -123,22 +126,28 @@ public class Joueur { public void addToStat(String key, int valeur) { int valeurBase = this.getStat(key); - this.setStat(Joueur.PLAYER_HP,valeurBase+valeur); + this.setStat(key,valeurBase+valeur); } public Plateau getPlateau() { return this.plateau; } - + + public boolean choisir() { + return this.plateau.choisir(this); + } + public Joueur choisirAdjacents() { - // TODO Auto-generated method stub - return null; + return this.plateau.choisirAdjacents(this); } public Effet choisir(Effet[] effets) { - // TODO Auto-generated method stub - return null; + return this.plateau.choisirEffet(this,effets); + } + + public Joueur choisiParmisTous() { + return this.plateau.choisirParmisTous(this); } public boolean getRevele() { @@ -162,10 +171,7 @@ public class Joueur { this.plateau = plateau2; } - public boolean choisir() { - // TODO Auto-generated method stub - return false; - } + public void utiliserEffetLieu() { this.carteLieu.utiliser(this); @@ -181,10 +187,7 @@ public class Joueur { } - public Joueur choisirTous() { - // TODO Auto-generated method stub - return null; - } + public CarteLieu getCarteLieu() { return this.carteLieu; @@ -202,4 +205,12 @@ public class Joueur { this.revele = b; } + public void ajouterEquipement(Equipement equipement) { + this.gestionnaireEquipements.ajouter(equipement); + } + + public void retirerEquipement(Equipement equipement) { + this.gestionnaireEquipements.retirer(equipement); + } + } diff --git a/src/main/Plateau.java b/src/main/Plateau.java index 28c6681..9f1ef88 100644 --- a/src/main/Plateau.java +++ b/src/main/Plateau.java @@ -7,9 +7,11 @@ import java.util.List; import java.util.Map; import carte.CarteLieu; +import effet.Effet; public class Plateau { + private GestionnaireJeu gj; private List joueurs; private List lieux; @@ -169,4 +171,30 @@ public class Plateau { this.lieux = lieux; shuffleLieux(); } + + public boolean choisir(Joueur joueur) { + return gj.choisir(joueur); + } + + public Joueur choisirAdjacents(Joueur joueur) { + List joueurs = new ArrayList(); + CarteLieu cl = joueur.getCarteLieu(); + + joueurs.addAll(cl.getJoueurs()); + joueurs.remove(joueur); + joueurs.addAll(cl.getJoueursAdjacents()); + + return gj.choisirAdjacents(joueur, joueurs); + + } + + + public Effet choisirEffet(Joueur joueur, Effet[] effets) { + return gj.choisirEffet(joueur,effets); + } + + public Joueur choisirParmisTous(Joueur joueur) { + List joueurs = this.getJoueurs(); + return gj.choisirParmisTous(joueur,joueurs); + } } diff --git a/src/main/View.java b/src/main/View.java new file mode 100644 index 0000000..83a3534 --- /dev/null +++ b/src/main/View.java @@ -0,0 +1,5 @@ +package main; + +public class View { + +} diff --git a/src/personnage/Franklin.java b/src/personnage/Franklin.java index 33ddacf..e4ede3b 100644 --- a/src/personnage/Franklin.java +++ b/src/personnage/Franklin.java @@ -25,7 +25,7 @@ public class Franklin extends Unique{ Plateau p = joueur.getPlateau(); int roll = p.roll6(); - Joueur joueur2 = joueur.choisirTous(); + Joueur joueur2 = joueur.choisiParmisTous(); super.attaquer(joueur2, roll); } } diff --git a/src/personnage/Georges.java b/src/personnage/Georges.java index c05750e..d9d1a48 100644 --- a/src/personnage/Georges.java +++ b/src/personnage/Georges.java @@ -19,7 +19,7 @@ public class Georges extends Unique{ Plateau p = joueur.getPlateau(); int roll = p.roll4(); - Joueur joueur2 = joueur.choisirTous(); + Joueur joueur2 = joueur.choisiParmisTous(); super.attaquer(joueur2, roll); } } diff --git a/tests/main/GestionnaireEquipementsTest.java b/tests/main/GestionnaireEquipementsTest.java new file mode 100644 index 0000000..2338ef0 --- /dev/null +++ b/tests/main/GestionnaireEquipementsTest.java @@ -0,0 +1,100 @@ +package main; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import carte.EquipementStat; +import condition.Condition; +import effet.EffetSelf; +import effet.action.ActionAltererStatistiquesJoueur; +import personnage.Allie; + +class GestionnaireEquipementsTest { + + Joueur j1; + Joueur j2; + Plateau p; + Random rand; + Allie a1; + Allie a2; + + @BeforeEach + void init() + { + rand = new Random(); + List joueurs = new ArrayList(); + j1 = new Joueur("Michel"); + j2 = new Joueur("Antoine"); + + joueurs.add(j1); + joueurs.add(j2); + + p = new Plateau(joueurs); + + a1 = new Allie(j1); + a2 = new Allie(j2); + j1.setCartePersonnage(a1); + j2.setCartePersonnage(a2); + + + } + + @Test + void ajouterEquipement_NbEquipements() { + + int nbEffets = 20; + + for(int i = 0; i < 20; i++) { + + EquipementStat es = new EquipementStat("AddDamage", "desc"); + es.setEffet(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, 2, true))); + es.setCondition(new Condition()); + j1.ajouterEquipement(es); + + } + + assertEquals(nbEffets, j1.getStat(Joueur.PLAYER_NB_EQUIPEMENTS)); + } + + + @Test + void ajouterEquipement_StackingStats() { + + int nbEffets = 20; + int valeurEffet = 3; + + for(int i = 0; i < 20; i++) { + + EquipementStat es = new EquipementStat("AddDamage", "desc"); + es.setEffet(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, valeurEffet, true))); + es.setCondition(new Condition()); + j1.ajouterEquipement(es); + } + + assertEquals(nbEffets*valeurEffet, j1.getStat(Joueur.PLAYER_DAMAGE)); + } + + @Test + void ajouterEquipement_RetirerEffet() { + + int valeurEffet = 3; + + EquipementStat es = new EquipementStat("AddDamage", "desc"); + es.setEffet(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, valeurEffet, true))); + es.setCondition(new Condition()); + j1.ajouterEquipement(es); + + assertEquals(valeurEffet, j1.getStat(Joueur.PLAYER_DAMAGE)); + + j1.retirerEquipement(es); + + assertEquals(0, j1.getStat(Joueur.PLAYER_DAMAGE)); + } + +} From 8cf84c224b6f5e4861b82ed8f84da3f4b91b641d Mon Sep 17 00:00:00 2001 From: Yessine Ben El Bey Date: Wed, 22 Apr 2020 16:52:26 +0200 Subject: [PATCH 09/10] Lien entre les interfaces --- .../controller/JouerSonTour1Controller.java | 26 +++++++++++++ .../controller/JouerSonTour2Controller.java | 37 +++++++++++++++++++ .../controller/JouerSonTour3Controller.java | 35 ++++++++++++++++++ .../controller/JouerSonTour4Controller.java | 19 ++++++++++ .../controller/JouerSonTour5Controller.java | 29 +++++++++++++++ .../controller/JouerSonTour6Controller.java | 35 ++++++++++++++++++ .../JouerSonTourDonnerVisionController.java | 29 +++++++++++++++ .../PiocherLumiereTenebreController.java | 19 ++++++++++ .../controller/PiocherVisionController.java | 28 ++++++++++++++ .../RecevoirBlessureController.java | 19 ++++++++++ .../Jouer_son_tour_donner_vision.fxml | 5 +-- .../Jouer_son_tour_piocher_lum_et_ten.fxml | 3 +- .../Jouer_son_tour_piocher_vision.fxml | 4 +- .../Jouer_son_tour_recevoir_blessure.fxml | 3 +- src/ihm/ressources/jouerSonTour1.fxml | 4 +- src/ihm/ressources/jouerSonTour2.fxml | 7 ++-- src/ihm/ressources/jouerSonTour3.fxml | 5 +-- src/ihm/ressources/jouerSonTour4.fxml | 2 +- src/ihm/ressources/jouerSonTour5.fxml | 3 +- src/ihm/ressources/jouerSonTour6.fxml | 9 ++--- 20 files changed, 295 insertions(+), 26 deletions(-) create mode 100644 src/ihm/controller/JouerSonTour1Controller.java create mode 100644 src/ihm/controller/JouerSonTour2Controller.java create mode 100644 src/ihm/controller/JouerSonTour3Controller.java create mode 100644 src/ihm/controller/JouerSonTour4Controller.java create mode 100644 src/ihm/controller/JouerSonTour5Controller.java create mode 100644 src/ihm/controller/JouerSonTour6Controller.java create mode 100644 src/ihm/controller/JouerSonTourDonnerVisionController.java create mode 100644 src/ihm/controller/PiocherLumiereTenebreController.java create mode 100644 src/ihm/controller/PiocherVisionController.java create mode 100644 src/ihm/controller/RecevoirBlessureController.java diff --git a/src/ihm/controller/JouerSonTour1Controller.java b/src/ihm/controller/JouerSonTour1Controller.java new file mode 100644 index 0000000..57571b9 --- /dev/null +++ b/src/ihm/controller/JouerSonTour1Controller.java @@ -0,0 +1,26 @@ +package ihm.controller; + +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; + +public class JouerSonTour1Controller implements Initializable{ + @FXML private Pane rootPane; + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + + } + @FXML + public void lancerDes(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour2.fxml")); + rootPane.getChildren().setAll(pane); + } +} diff --git a/src/ihm/controller/JouerSonTour2Controller.java b/src/ihm/controller/JouerSonTour2Controller.java new file mode 100644 index 0000000..f0fceec --- /dev/null +++ b/src/ihm/controller/JouerSonTour2Controller.java @@ -0,0 +1,37 @@ +package ihm.controller; + +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; + +public class JouerSonTour2Controller implements Initializable{ + @FXML private Pane rootPane; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + @FXML + public void ignorerEtape(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour3.fxml")); + rootPane.getChildren().setAll(pane); + + } + @FXML + public void capaciteLieu(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour5.fxml")); + rootPane.getChildren().setAll(pane); + + } + +} diff --git a/src/ihm/controller/JouerSonTour3Controller.java b/src/ihm/controller/JouerSonTour3Controller.java new file mode 100644 index 0000000..413a964 --- /dev/null +++ b/src/ihm/controller/JouerSonTour3Controller.java @@ -0,0 +1,35 @@ +package ihm.controller; + +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.Pane; + +public class JouerSonTour3Controller implements Initializable{ + @FXML private Pane rootPane; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + System.out.println("nulle"); + } + + @FXML + public void choixJoueur(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour4.fxml")); + rootPane.getChildren().setAll(pane); + + } + @FXML + public void equipementVole(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour5.fxml")); + rootPane.getChildren().setAll(pane); + + } +} diff --git a/src/ihm/controller/JouerSonTour4Controller.java b/src/ihm/controller/JouerSonTour4Controller.java new file mode 100644 index 0000000..e654473 --- /dev/null +++ b/src/ihm/controller/JouerSonTour4Controller.java @@ -0,0 +1,19 @@ +package ihm.controller; + +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.layout.Pane; + +public class JouerSonTour4Controller implements Initializable{ + @FXML private Pane rootPane; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/ihm/controller/JouerSonTour5Controller.java b/src/ihm/controller/JouerSonTour5Controller.java new file mode 100644 index 0000000..4370c22 --- /dev/null +++ b/src/ihm/controller/JouerSonTour5Controller.java @@ -0,0 +1,29 @@ +package ihm.controller; + +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.Pane; + +public class JouerSonTour5Controller implements Initializable{ + @FXML private Pane rootPane; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + @FXML + public void equipementVole(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour6.fxml")); + rootPane.getChildren().setAll(pane); + + } + +} diff --git a/src/ihm/controller/JouerSonTour6Controller.java b/src/ihm/controller/JouerSonTour6Controller.java new file mode 100644 index 0000000..ff0d29f --- /dev/null +++ b/src/ihm/controller/JouerSonTour6Controller.java @@ -0,0 +1,35 @@ +package ihm.controller; + +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.Pane; + +public class JouerSonTour6Controller implements Initializable{ + @FXML private Pane rootPane; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + @FXML + public void piocherVision(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_piocher_vision.fxml")); + rootPane.getChildren().setAll(pane); + + } + @FXML + public void piocherTenebre(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_piocher_lum_et_ten.fxml")); + rootPane.getChildren().setAll(pane); + + } +} diff --git a/src/ihm/controller/JouerSonTourDonnerVisionController.java b/src/ihm/controller/JouerSonTourDonnerVisionController.java new file mode 100644 index 0000000..0e05337 --- /dev/null +++ b/src/ihm/controller/JouerSonTourDonnerVisionController.java @@ -0,0 +1,29 @@ +package ihm.controller; + +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.Pane; + +public class JouerSonTourDonnerVisionController implements Initializable{ + @FXML private Pane rootPane; + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + @FXML + public void attaquer(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_recevoir_blessure.fxml")); + rootPane.getChildren().setAll(pane); + + } + + +} diff --git a/src/ihm/controller/PiocherLumiereTenebreController.java b/src/ihm/controller/PiocherLumiereTenebreController.java new file mode 100644 index 0000000..f1afaeb --- /dev/null +++ b/src/ihm/controller/PiocherLumiereTenebreController.java @@ -0,0 +1,19 @@ +package ihm.controller; + +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.layout.Pane; + +public class PiocherLumiereTenebreController implements Initializable{ + @FXML private Pane rootPane; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/ihm/controller/PiocherVisionController.java b/src/ihm/controller/PiocherVisionController.java new file mode 100644 index 0000000..4c9f460 --- /dev/null +++ b/src/ihm/controller/PiocherVisionController.java @@ -0,0 +1,28 @@ +package ihm.controller; + +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.Pane; + +public class PiocherVisionController implements Initializable{ + @FXML private Pane rootPane; + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + @FXML + public void voirCarte(MouseEvent mouseEvent) throws IOException{ + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_donner_vision.fxml")); + rootPane.getChildren().setAll(pane); + + } + +} diff --git a/src/ihm/controller/RecevoirBlessureController.java b/src/ihm/controller/RecevoirBlessureController.java new file mode 100644 index 0000000..e7c373f --- /dev/null +++ b/src/ihm/controller/RecevoirBlessureController.java @@ -0,0 +1,19 @@ +package ihm.controller; + +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.layout.Pane; + +public class RecevoirBlessureController implements Initializable{ + @FXML private Pane rootPane; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/ihm/ressources/Jouer_son_tour_donner_vision.fxml b/src/ihm/ressources/Jouer_son_tour_donner_vision.fxml index 37aa827..bbfc643 100644 --- a/src/ihm/ressources/Jouer_son_tour_donner_vision.fxml +++ b/src/ihm/ressources/Jouer_son_tour_donner_vision.fxml @@ -8,8 +8,7 @@ - - + @@ -17,7 +16,7 @@ -