Choisir un effet, IHM et Plateau

This commit is contained in:
Paul Gross 2020-05-14 11:15:52 +02:00
parent 0963e6f1c2
commit 1c28ec2459
4 changed files with 30 additions and 22 deletions

View File

@ -106,7 +106,6 @@ public class JoueurIHM {
iv.fitHeightProperty().bind(gp.heightProperty()); iv.fitHeightProperty().bind(gp.heightProperty());
iv.fitHeightProperty().bind(gp.heightProperty()); iv.fitHeightProperty().bind(gp.heightProperty());
} }
}); });
iv.setOnMouseReleased(release -> { iv.setOnMouseReleased(release -> {

View File

@ -27,6 +27,7 @@ import javafx.animation.Timeline;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.geometry.Pos;
import javafx.scene.Group; import javafx.scene.Group;
import javafx.scene.Parent; import javafx.scene.Parent;
import javafx.scene.control.Button; import javafx.scene.control.Button;
@ -559,19 +560,14 @@ public void afficherEffet(Joueur j) throws IOException {
return mapRessourcesDosCartes; return mapRessourcesDosCartes;
} }
public void setMapRessourcesDosCartes(Map<String,BufferedImage> mapRessourcesDosCartes) { public void setMapRessourcesDosCartes(Map<String,BufferedImage> mapRessourcesDosCartes) {
this.mapRessourcesDosCartes = mapRessourcesDosCartes; this.mapRessourcesDosCartes = mapRessourcesDosCartes;
} }
private Action choixAction; private Action choixAction;
public void afficherChoisirAction(Joueur joueur, List<Action> list) { public void afficherChoisirAction(Joueur joueur, List<Action> list) {
final URL fxmlURL = getClass().getResource("/ihm/ressources/ChoisirAction.fxml");
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
List<Button> buttons = new ArrayList<Button>(); List<Button> buttons = new ArrayList<Button>();
@ -586,7 +582,8 @@ public void afficherEffet(Joueur j) throws IOException {
VBox v = new VBox(); VBox v = new VBox();
v.getChildren().addAll(buttons); v.getChildren().addAll(buttons);
v.setAlignment(Pos.CENTER);
v.setSpacing(20.0);
JoueurIHM jihm = getJoueurIHM(joueur); JoueurIHM jihm = getJoueurIHM(joueur);
jihm.setZoneJoueur(v); jihm.setZoneJoueur(v);
} }
@ -597,8 +594,14 @@ public void afficherEffet(Joueur j) throws IOException {
private Button interpret(Action a) { private Button interpret(Action a) {
String styles = "-fx-border-color: #e2e2e2;"+"-fx-border-width: 2;"+
"-fx-background-radius: 0;"+"-fx-background-color: #1d1d1d;"+
"-fx-text-fill: #d8d8d8;"+"-fx-background-insets: 0 0 0 0, 0, 1, 2;";
String s = a.toString(); String s = a.toString();
Button b = new Button(s); Button b = new Button(s);
b.setStyle(styles);
return b; return b;
} }

View File

@ -244,7 +244,9 @@ public class GestionnaireJeu {
} }
public static void notifyPlateau() { public static void notifyPlateau() {
Thread t = threads.pop(); Thread t = threads.pop();
synchronized(t) { synchronized(t) {
t.notify(); t.notify();
} }

View File

@ -322,8 +322,8 @@ public class Plateau extends Thread{
while(!attributed) { while(!attributed) {
int roll = sumRolls(currentJoueur); int roll = sumRolls(currentJoueur);
for(CarteLieu cl : lieux) {
for(CarteLieu cl : lieux) {
if(cl.coordinatesContains(roll) && currentJoueur.getCarteLieu() != cl){ if(cl.coordinatesContains(roll) && currentJoueur.getCarteLieu() != cl){
currentJoueur.deplacer(cl); currentJoueur.deplacer(cl);
attributed = true; attributed = true;
@ -374,19 +374,24 @@ public class Plateau extends Thread{
private int rollRandom(int nb) { private int rollRandom(int nb) {
int roll = (int) Math.floor(Math.random() * (nb-1))+1; int roll = (int) Math.floor(Math.random() * (nb))+1;
System.out.println("roll" + roll); System.out.println("roll" + roll);
return roll; return roll;
} }
public int sumRolls(Joueur j) public int sumRolls(Joueur j)
{ {
int roll4 =rollRandom(4); int sum = 0;
int roll6 = rollRandom(6); int roll4 = 0;
int sum = Math.abs(roll4+roll6); int roll6 = 0;
roll4 =rollRandom(4);
roll6 = rollRandom(6);
sum = Math.abs(roll4+roll6);
gj.rollDice(j, PlateauController.DICE_BOTH, roll4,roll6); gj.rollDice(j, PlateauController.DICE_BOTH, roll4,roll6);
return sum; return 3;
//return Math.abs(roll4+roll6); //return sum;
} }
public List<Joueur> getJoueurs() { public List<Joueur> getJoueurs() {
@ -403,7 +408,6 @@ public class Plateau extends Thread{
{ {
return this.stats.get(key); return this.stats.get(key);
}else { }else {
return -1; return -1;
} }
} }