voir sa carte perso quand on emet une pression dessus
This commit is contained in:
parent
697a35679c
commit
d8df8f3833
@ -53,6 +53,11 @@ public class CarteLieu extends CarteEffet{
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public CarteLieu getVoisin() {
|
||||
return voisin;
|
||||
}
|
||||
|
||||
public void setVoisin(CarteLieu cl) {
|
||||
this.voisin = cl;
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ public class GestionnaireDePions {
|
||||
|
||||
translate.setByX(x);
|
||||
translate.setByY(y);
|
||||
translate.setDuration(Duration.millis(2000));
|
||||
translate.setDuration(Duration.millis(20000));
|
||||
translate.setNode(p);
|
||||
translate.play();
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
package ihm.controller;
|
||||
|
||||
import carte.CarteEquipement;
|
||||
import database.RessourceLoader;
|
||||
import ihm.ImageViewEquipement;
|
||||
import javafx.scene.Node;
|
||||
import javafx.scene.control.Button;
|
||||
@ -28,8 +29,10 @@ public class JoueurIHM {
|
||||
private GestionnaireDePions gestionnaireDePions;
|
||||
private Color color;
|
||||
private PlateauController pc;
|
||||
private boolean estRevele = false;
|
||||
|
||||
public JoueurIHM(int i, Joueur joueur, Pane zoneJoueur, Color color, GridPane gridPaneVie, GridPane gridPaneLieux, PlateauController pc) {
|
||||
public JoueurIHM(int i, Joueur joueur, Pane zoneJoueur, Color color, GridPane gridPaneVie, GridPane gridPaneLieux,
|
||||
PlateauController pc /* , boolean carteVisible */ ) {
|
||||
|
||||
this.setPosition(i);
|
||||
this.setJoueur(joueur);
|
||||
@ -38,11 +41,13 @@ public class JoueurIHM {
|
||||
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))));
|
||||
zoneJoueur.setBorder(
|
||||
new Border(new BorderStroke(color, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, new BorderWidths(5))));
|
||||
|
||||
String name = joueur.getNom();
|
||||
setLabelJoueur(name);
|
||||
initRevealButton();
|
||||
initCheckIdentity();
|
||||
initZoneEquipement();
|
||||
}
|
||||
|
||||
@ -62,7 +67,10 @@ public class JoueurIHM {
|
||||
GridPane gp = (GridPane) iv.getParent();
|
||||
iv.setImage(im);
|
||||
iv.fitHeightProperty().bind(gp.heightProperty());
|
||||
// initButtonEffect(btn);
|
||||
btn.setDisable(true);
|
||||
btn.setText("Utiliser Effet");
|
||||
estRevele = true;
|
||||
});
|
||||
}
|
||||
|
||||
@ -71,11 +79,52 @@ public class JoueurIHM {
|
||||
return (Button) p.getChildren().get(1);
|
||||
}
|
||||
|
||||
private void initCheckIdentity() {
|
||||
ImageView iv = getCartePersonnage();
|
||||
|
||||
iv.setOnMousePressed(press -> {
|
||||
|
||||
if (estRevele == false) {
|
||||
|
||||
Image im = this.pc.getImageCarte(this.joueur.getCartePersonnage());
|
||||
GridPane gp = (GridPane) iv.getParent();
|
||||
iv.setImage(im);
|
||||
iv.fitHeightProperty().bind(gp.heightProperty());
|
||||
iv.fitHeightProperty().bind(gp.heightProperty());
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
iv.setOnMouseReleased(release -> {
|
||||
|
||||
if (estRevele == false) {
|
||||
|
||||
Image im = this.pc.getImageDosCarte(RessourceLoader.DOS_PERSONNAGE);
|
||||
GridPane gp = (GridPane) iv.getParent();
|
||||
iv.setImage(im);
|
||||
iv.fitHeightProperty().bind(gp.heightProperty());
|
||||
iv.fitHeightProperty().bind(gp.heightProperty());
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public ImageView getCartePersonnage() {
|
||||
Pane p = (Pane) zoneJoueur.getChildren().get(2);
|
||||
return (ImageView) p.getChildren().get(0);
|
||||
}
|
||||
|
||||
public void initButtonEffect(Button btn) {
|
||||
|
||||
btn.setOnAction(click -> {
|
||||
System.out.println(this.joueur.getCartePersonnage().getNom() + " va user de son pouvoir");
|
||||
this.joueur.getCartePersonnage().utiliser();
|
||||
System.out.println(this.joueur.getCartePersonnage().getNom() + " a réussi à utiliser son pouvoir");
|
||||
btn.setDisable(true);
|
||||
});
|
||||
}
|
||||
|
||||
public AnchorPane getZoneJoueur() {
|
||||
return (AnchorPane) zoneJoueur.getChildren().get(1);
|
||||
}
|
||||
@ -129,7 +178,6 @@ public class JoueurIHM {
|
||||
|
||||
public void choisir() {
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void resetZoneJoueur() {
|
||||
@ -161,7 +209,6 @@ public class JoueurIHM {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public String getNom() {
|
||||
|
@ -475,6 +475,11 @@ public class PlateauController implements Initializable {
|
||||
return RessourceLoader.toJavaFX(bi);
|
||||
}
|
||||
|
||||
public Image getImageDosCarte(String s) {
|
||||
BufferedImage bi = this.mapRessourcesDosCartes.get(s);
|
||||
return RessourceLoader.toJavaFX(bi);
|
||||
}
|
||||
|
||||
|
||||
public void ajouterEquipement(Joueur j, CarteEquipement e) {
|
||||
JoueurIHM jihm = getJoueurIHM(j);
|
||||
|
@ -41,5 +41,11 @@ public class Charles extends CartePersonnage{
|
||||
}
|
||||
|
||||
public void utiliser() {
|
||||
|
||||
/*
|
||||
System.out.println("vie avant : " + this.getJoueur().getCartePersonnage().getPv());
|
||||
this.getJoueur().setStat("HP", this.getJoueur().getStat("HP") - 2);
|
||||
System.out.println("vie apres : " + this.getJoueur().getCartePersonnage().getPv());
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
@ -27,16 +27,13 @@ public class Emi extends CartePersonnage{
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public void deplacer() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void utiliser() {
|
||||
|
||||
this.getJoueur().deplacer(this.getJoueur().getCarteLieu().getVoisin());
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user