diff --git a/shDBlatest.sql b/shDBlatest.sql index 27f8612..ad47ef6 100644 Binary files a/shDBlatest.sql and b/shDBlatest.sql differ diff --git a/src/ihm/controller/JoueurIHM.java b/src/ihm/controller/JoueurIHM.java index 96de409..da55647 100644 --- a/src/ihm/controller/JoueurIHM.java +++ b/src/ihm/controller/JoueurIHM.java @@ -2,6 +2,7 @@ package ihm.controller; import javafx.scene.control.Button; import javafx.scene.control.Label; +import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.Border; @@ -21,14 +22,16 @@ public class JoueurIHM { private Pane zoneJoueur; private GestionnaireDePions gestionnaireDePions; private Color color; + private PlateauController pc; - public JoueurIHM(int i, Joueur joueur, Pane zoneJoueur, Color color, GridPane gridPaneVie, GridPane gridPaneLieux) { + public JoueurIHM(int i, Joueur joueur, Pane zoneJoueur, Color color, GridPane gridPaneVie, GridPane gridPaneLieux, PlateauController pc) { this.setPosition(i); this.setJoueur(joueur); this.zoneJoueur = zoneJoueur; this.color = color; this.gestionnaireDePions = new GestionnaireDePions(this.color,gridPaneVie, gridPaneLieux); + this.pc = pc; zoneJoueur.setBorder(new Border(new BorderStroke(color, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, new BorderWidths(5)))); @@ -43,10 +46,11 @@ public class JoueurIHM { this.joueur.reveal(); ImageView iv = this.getCartePersonnage(); - // TODO - //this.joueur.getCartePersonnage().getId(); - //iv.setImage(arg0); - System.out.println(joueur.getRevele()); + System.out.println(this.joueur.getCartePersonnage()); + Image im = this.pc.getImageCarte(this.joueur.getCartePersonnage()); + GridPane gp = (GridPane) iv.getParent(); + iv.setImage(im); + iv.fitHeightProperty().bind(gp.heightProperty()); btn.setDisable(true); }); @@ -77,7 +81,6 @@ public class JoueurIHM { AnchorPane.setLeftAnchor(p,0.0); AnchorPane.setRightAnchor(p,0.0); AnchorPane.setTopAnchor(p,0.0); - } diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index 00e944c..6bb15b3 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -41,6 +41,7 @@ import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import main.GestionnaireJeu; import main.Joueur; +import personnage.CartePersonnage; public class PlateauController implements Initializable { @@ -83,7 +84,7 @@ public class PlateauController implements Initializable { for(int i : map.keySet()) { System.out.println(i); - joueursIHM.add(new JoueurIHM(i,map.get(i),getPaneJoueur(i),new Color(Math.random(), Math.random(), Math.random(),1),gridPaneVie, gridPaneLieux)); + joueursIHM.add(new JoueurIHM(i,map.get(i),getPaneJoueur(i),new Color(Math.random(), Math.random(), Math.random(),1),gridPaneVie, gridPaneLieux,this)); } for(int i = 0; i - + - + @@ -611,13 +611,13 @@ - + - + diff --git a/src/main/Plateau.java b/src/main/Plateau.java index 58ce367..b2e7ac0 100644 --- a/src/main/Plateau.java +++ b/src/main/Plateau.java @@ -191,6 +191,7 @@ public class Plateau extends Thread{ public void initCartePersonnage(List cps) throws Exception { + System.out.println(cps); int nbJoueurs = this.joueurs.size(); List lcp = new ArrayList<>(nbJoueurs); @@ -215,6 +216,7 @@ public class Plateau extends Thread{ throw new Exception(); } + System.out.println(lcp); for(int i = 0; i< nbJoueurs; i++) { Joueur j = joueurs.get(i); @@ -229,7 +231,6 @@ public class Plateau extends Thread{ Collections.shuffle(cps); - int nbShadow = nbEquipeShadowHunter; int nbHunter = nbEquipeShadowHunter; int nbNeutre = nbNeutres; @@ -252,6 +253,7 @@ public class Plateau extends Thread{ lcp.add(cp); } } + System.out.println(lcp); return lcp; } @@ -260,7 +262,6 @@ public class Plateau extends Thread{ int nbJoueurs = this.joueurs.size(); int i = 0; - System.out.println(nbJoueurs); while(true) { Joueur currentJoueur = this.joueurs.get(i % nbJoueurs); diff --git a/src/personnage/Bob.java b/src/personnage/Bob.java index 1cf68cb..c8f5bf3 100644 --- a/src/personnage/Bob.java +++ b/src/personnage/Bob.java @@ -18,7 +18,7 @@ public class Bob extends CartePersonnage{ Condition condition = new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_NB_EQUIPEMENTS, 5, ConditionStatistiques.MORE); this.setCondition(condition); - + this.setEquipe(CartePersonnage.Equipe.NEUTRE); EffetTarget effet = new EffetTarget(new ActionVoler(ActionVoler.VOLER)); this.setEffet(effet); } @@ -28,7 +28,7 @@ public class Bob extends CartePersonnage{ Condition condition = new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_NB_EQUIPEMENTS, 5, ConditionStatistiques.MORE); this.setCondition(condition); - + this.setEquipe(CartePersonnage.Equipe.NEUTRE); EffetTarget effet = new EffetTarget(new ActionVoler(ActionVoler.VOLER)); this.setEffet(effet); } diff --git a/src/personnage/Charles.java b/src/personnage/Charles.java index e12fb6c..df36085 100644 --- a/src/personnage/Charles.java +++ b/src/personnage/Charles.java @@ -11,7 +11,7 @@ public class Charles extends CartePersonnage{ public Charles(Joueur joueur) { super("Charles", "desc", 11, joueur); - + this.setEquipe(CartePersonnage.Equipe.NEUTRE); Action action = new ActionAltererStatistiquesJoueur("HP",-2,true); Effet effet = new EffetSelf(action); this.setEffet(effet); @@ -20,7 +20,7 @@ public class Charles extends CartePersonnage{ public Charles() { super("Charles", "desc", 11, null); - + this.setEquipe(CartePersonnage.Equipe.NEUTRE); Action action = new ActionAltererStatistiquesJoueur("HP",-2,true); Effet effet = new EffetSelf(action); this.setEffet(effet); diff --git a/src/personnage/Daniel.java b/src/personnage/Daniel.java index 5487c42..53e1565 100644 --- a/src/personnage/Daniel.java +++ b/src/personnage/Daniel.java @@ -33,7 +33,7 @@ public class Daniel extends CartePersonnage{ conditions.add(new ConditionMultiple(conditions2)); Condition winCondition = new ConditionMultipleOR(conditions); - + this.setEquipe(CartePersonnage.Equipe.NEUTRE); this.setCondition(winCondition); } @@ -50,7 +50,7 @@ public class Daniel extends CartePersonnage{ conditions.add(new ConditionMultiple(conditions2)); Condition winCondition = new ConditionMultipleOR(conditions); - + this.setEquipe(CartePersonnage.Equipe.NEUTRE); this.setCondition(winCondition); } diff --git a/src/personnage/Emi.java b/src/personnage/Emi.java index e27a19d..4492dc9 100644 --- a/src/personnage/Emi.java +++ b/src/personnage/Emi.java @@ -9,7 +9,7 @@ public class Emi extends CartePersonnage{ public Emi() { super("EMI","desc", HP, null); - + this.setEquipe(CartePersonnage.Equipe.HUNTER); this.setCondition(new WinConditionHunter()); } @@ -22,7 +22,7 @@ public class Emi extends CartePersonnage{ //constructeur public Emi(String nom, String desc ,int hp, Joueur joueur) { super(nom,desc, hp, joueur); - + this.setEquipe(CartePersonnage.Equipe.HUNTER); this.setCondition(new WinConditionHunter()); } diff --git a/src/personnage/Metamorphe.java b/src/personnage/Metamorphe.java index 309eccb..5531c5b 100644 --- a/src/personnage/Metamorphe.java +++ b/src/personnage/Metamorphe.java @@ -13,16 +13,19 @@ public class Metamorphe extends CartePersonnage{ public Metamorphe() { super("METAMORPHE","desc", HP, null); + this.setEquipe(CartePersonnage.Equipe.SHADOW); this.setCondition(new WinConditionShadow()); } public Metamorphe(Joueur j) { super("METAMORPHE","desc", HP, j); + this.setEquipe(CartePersonnage.Equipe.SHADOW); this.setCondition(new WinConditionShadow()); } public Metamorphe(String nom, String desc ,int hp, Joueur joueur) { super(nom,desc, hp, joueur); + this.setEquipe(CartePersonnage.Equipe.SHADOW); this.setCondition(new WinConditionShadow()); }