voir sa carte perso quand on emet une pression dessus

This commit is contained in:
Bastien NOEL 2020-05-12 18:00:58 +02:00
parent 697a35679c
commit d8df8f3833
6 changed files with 102 additions and 42 deletions

View File

@ -53,6 +53,11 @@ public class CarteLieu extends CarteEffet{
}
}
public CarteLieu getVoisin() {
return voisin;
}
public void setVoisin(CarteLieu cl) {
this.voisin = cl;
}

View File

@ -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();
}

View File

@ -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() {

View File

@ -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);

View File

@ -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());
*/
}
}

View File

@ -27,16 +27,13 @@ public class Emi extends CartePersonnage{
}
public void deplacer() {
}
public void utiliser() {
this.getJoueur().deplacer(this.getJoueur().getCarteLieu().getVoisin());
}
}