Fix bug tours, choix fonctionnels
This commit is contained in:
parent
03499c7191
commit
afaef5411b
@ -6,8 +6,6 @@ import java.util.ResourceBundle;
|
|||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.fxml.Initializable;
|
import javafx.fxml.Initializable;
|
||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
import javafx.scene.control.Label;
|
|
||||||
import javafx.scene.layout.Pane;
|
|
||||||
import main.GestionnaireJeu;
|
import main.GestionnaireJeu;
|
||||||
|
|
||||||
public class ChoisirBoolean implements Initializable {
|
public class ChoisirBoolean implements Initializable {
|
||||||
|
@ -69,10 +69,15 @@ public class JoueurIHM {
|
|||||||
public void setZoneJoueur(Pane p) {
|
public void setZoneJoueur(Pane p) {
|
||||||
AnchorPane ap = (AnchorPane) zoneJoueur.getChildren().get(1);
|
AnchorPane ap = (AnchorPane) zoneJoueur.getChildren().get(1);
|
||||||
ap.getChildren().setAll(p);
|
ap.getChildren().setAll(p);
|
||||||
AnchorPane.getBottomAnchor(p);
|
|
||||||
AnchorPane.getLeftAnchor(p);
|
//ap.prefWidthProperty().bind(ap.widthProperty());
|
||||||
AnchorPane.getRightAnchor(p);
|
//ap.prefHeightProperty().bind(ap.heightProperty());
|
||||||
AnchorPane.getTopAnchor(p);
|
|
||||||
|
AnchorPane.setBottomAnchor(p,0.0);
|
||||||
|
AnchorPane.setLeftAnchor(p,0.0);
|
||||||
|
AnchorPane.setRightAnchor(p,0.0);
|
||||||
|
AnchorPane.setTopAnchor(p,0.0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -35,7 +35,8 @@ public class PlateauController implements Initializable {
|
|||||||
@FXML private AnchorPane rootPane;
|
@FXML private AnchorPane rootPane;
|
||||||
@FXML private GridPane gridPaneVie;
|
@FXML private GridPane gridPaneVie;
|
||||||
//@FXML static public GridPane gridPaneLieux;
|
//@FXML static public GridPane gridPaneLieux;
|
||||||
|
|
||||||
|
private ChoisirBoolean cb;
|
||||||
|
|
||||||
public static int DICE_SIX = 2;
|
public static int DICE_SIX = 2;
|
||||||
public static int DICE_QUATRE = 1;
|
public static int DICE_QUATRE = 1;
|
||||||
@ -268,14 +269,16 @@ public class PlateauController implements Initializable {
|
|||||||
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
|
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
|
||||||
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
|
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
|
||||||
Pane root = (Pane)fxmlLoader.load();
|
Pane root = (Pane)fxmlLoader.load();
|
||||||
|
this.cb = fxmlLoader.getController();
|
||||||
JoueurIHM jihm = getJoueurIHM(j);
|
JoueurIHM jihm = getJoueurIHM(j);
|
||||||
jihm.setZoneJoueur(root);
|
jihm.setZoneJoueur(root);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean getChoix(Joueur joueur) {
|
public boolean getChoix(Joueur joueur) {
|
||||||
JoueurIHM jihm = getJoueurIHM(joueur);
|
JoueurIHM jihm = getJoueurIHM(joueur);
|
||||||
|
boolean result = this.cb.getResult();
|
||||||
|
this.cb = null;
|
||||||
jihm.getZoneJoueur().getChildren().setAll();
|
jihm.getZoneJoueur().getChildren().setAll();
|
||||||
return true;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -24,7 +24,7 @@
|
|||||||
<children>
|
<children>
|
||||||
<Group>
|
<Group>
|
||||||
<children>
|
<children>
|
||||||
<GridPane hgap="50.0" prefHeight="161.0" prefWidth="885.0" rotate="90.0">
|
<GridPane hgap="50.0" prefWidth="885.0" rotate="90.0">
|
||||||
<columnConstraints>
|
<columnConstraints>
|
||||||
<ColumnConstraints hgrow="ALWAYS" />
|
<ColumnConstraints hgrow="ALWAYS" />
|
||||||
<ColumnConstraints hgrow="ALWAYS" />
|
<ColumnConstraints hgrow="ALWAYS" />
|
||||||
@ -110,6 +110,9 @@
|
|||||||
</children>
|
</children>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</children>
|
</children>
|
||||||
|
<padding>
|
||||||
|
<Insets top="25.0" />
|
||||||
|
</padding>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</children>
|
</children>
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
@ -204,6 +207,9 @@
|
|||||||
</children>
|
</children>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</children>
|
</children>
|
||||||
|
<padding>
|
||||||
|
<Insets bottom="25.0" />
|
||||||
|
</padding>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
<HBox alignment="CENTER" maxHeight="600.0" maxWidth="1200.0" spacing="50.0" VBox.vgrow="ALWAYS">
|
<HBox alignment="CENTER" maxHeight="600.0" maxWidth="1200.0" spacing="50.0" VBox.vgrow="ALWAYS">
|
||||||
<children>
|
<children>
|
||||||
@ -665,12 +671,15 @@
|
|||||||
</children>
|
</children>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</children>
|
</children>
|
||||||
|
<padding>
|
||||||
|
<Insets bottom="25.0" />
|
||||||
|
</padding>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</children>
|
</children>
|
||||||
</VBox>
|
</VBox>
|
||||||
<Group>
|
<Group>
|
||||||
<children>
|
<children>
|
||||||
<GridPane hgap="50.0" rotate="-90.0">
|
<GridPane hgap="50.0" prefWidth="885.0" rotate="-90.0">
|
||||||
<columnConstraints>
|
<columnConstraints>
|
||||||
<ColumnConstraints hgrow="ALWAYS" />
|
<ColumnConstraints hgrow="ALWAYS" />
|
||||||
<ColumnConstraints hgrow="ALWAYS" />
|
<ColumnConstraints hgrow="ALWAYS" />
|
||||||
@ -747,7 +756,7 @@
|
|||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler" GridPane.rowIndex="1" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler" GridPane.rowIndex="1" />
|
||||||
</children>
|
</children>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
<FlowPane prefWidth="144.0" styleClass="tour" GridPane.columnIndex="2" GridPane.rowIndex="1">
|
<FlowPane prefHeight="144.0" prefWidth="144.0" styleClass="tour" GridPane.columnIndex="2" GridPane.rowIndex="1">
|
||||||
<children>
|
<children>
|
||||||
<ImageView pickOnBounds="true" preserveRatio="true" />
|
<ImageView pickOnBounds="true" preserveRatio="true" />
|
||||||
</children>
|
</children>
|
||||||
@ -756,6 +765,9 @@
|
|||||||
</children>
|
</children>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</children>
|
</children>
|
||||||
|
<padding>
|
||||||
|
<Insets bottom="25.0" />
|
||||||
|
</padding>
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</children>
|
</children>
|
||||||
</Group>
|
</Group>
|
||||||
|
@ -5,19 +5,14 @@
|
|||||||
<?import javafx.scene.layout.AnchorPane?>
|
<?import javafx.scene.layout.AnchorPane?>
|
||||||
<?import javafx.scene.text.Font?>
|
<?import javafx.scene.text.Font?>
|
||||||
|
|
||||||
<AnchorPane fx:id="root" minHeight="0.0" minWidth="0.0" prefHeight="334.0" prefWidth="449.0" style="-fx-background-color: white;" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ihm.controller.ChoisirBoolean">
|
<AnchorPane fx:id="root" minHeight="0.0" minWidth="0.0" prefHeight="129.0" prefWidth="201.0" style="-fx-background-color: white;" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ihm.controller.ChoisirBoolean">
|
||||||
<children>
|
<children>
|
||||||
<Label layoutX="8.0" layoutY="32.0" text="Voulez vous faire cette action ?" AnchorPane.bottomAnchor="215.0" AnchorPane.leftAnchor="8.0" AnchorPane.rightAnchor="7.0" AnchorPane.topAnchor="32.0">
|
<Label layoutX="8.0" layoutY="-11.0" prefHeight="26.0" prefWidth="128.0" text="Voulez vous faire cette action ?" AnchorPane.bottomAnchor="77.0" AnchorPane.leftAnchor="8.0" AnchorPane.rightAnchor="7.0" AnchorPane.topAnchor="-11.0">
|
||||||
<font>
|
<font>
|
||||||
<Font size="36.0" />
|
<Font size="13.0" />
|
||||||
</font>
|
</font>
|
||||||
</Label>
|
</Label>
|
||||||
<Button fx:id="ouiButton" layoutX="68.0" layoutY="147.0" mnemonicParsing="false" text="Oui" AnchorPane.bottomAnchor="71.0" AnchorPane.leftAnchor="68.0" AnchorPane.rightAnchor="268.0" AnchorPane.topAnchor="147.0" />
|
<Button fx:id="ouiButton" layoutX="34.0" layoutY="85.0" mnemonicParsing="false" prefHeight="30.0" prefWidth="45.0" text="Oui" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="34.0" AnchorPane.rightAnchor="122.0" AnchorPane.topAnchor="85.0" />
|
||||||
<Label layoutX="377.0" layoutY="245.0" AnchorPane.bottomAnchor="187.0" AnchorPane.leftAnchor="181.0" AnchorPane.rightAnchor="312.0" AnchorPane.topAnchor="60.0">
|
<Button fx:id="nonButton" layoutX="126.0" layoutY="85.0" mnemonicParsing="false" prefHeight="30.0" prefWidth="45.0" text="Non" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="126.0" AnchorPane.rightAnchor="30.0" AnchorPane.topAnchor="85.0" />
|
||||||
<font>
|
|
||||||
<Font size="36.0" />
|
|
||||||
</font>
|
|
||||||
</Label>
|
|
||||||
<Button fx:id="nonButton" layoutX="286.0" layoutY="147.0" mnemonicParsing="false" text="Non" AnchorPane.bottomAnchor="71.0" AnchorPane.leftAnchor="286.0" AnchorPane.rightAnchor="50.0" AnchorPane.topAnchor="147.0" />
|
|
||||||
</children>
|
</children>
|
||||||
</AnchorPane>
|
</AnchorPane>
|
||||||
|
@ -81,7 +81,7 @@ public class GestionnaireJeu {
|
|||||||
final FutureTask<Boolean> query = new FutureTask<Boolean>(new Callable<Boolean>() {
|
final FutureTask<Boolean> query = new FutureTask<Boolean>(new Callable<Boolean>() {
|
||||||
@Override
|
@Override
|
||||||
public Boolean call() throws Exception {
|
public Boolean call() throws Exception {
|
||||||
return pc.getChoix(joueur);
|
return pc.getChoix(joueur);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -191,12 +191,13 @@ public class Plateau extends Thread{
|
|||||||
|
|
||||||
public void run() {
|
public void run() {
|
||||||
|
|
||||||
int nbJoueurs = this.joueurs.size()-1;
|
int nbJoueurs = this.joueurs.size();
|
||||||
int i = 1;
|
int i = 0;
|
||||||
|
|
||||||
System.out.println(nbJoueurs);
|
System.out.println(nbJoueurs);
|
||||||
while(true) {
|
while(true) {
|
||||||
|
|
||||||
Joueur currentJoueur = this.joueurs.get(nbJoueurs % i);
|
Joueur currentJoueur = this.joueurs.get(i % nbJoueurs);
|
||||||
System.out.println("\n\n\n\n\n");
|
System.out.println("\n\n\n\n\n");
|
||||||
System.out.println("Au tour de "+currentJoueur.getNom());
|
System.out.println("Au tour de "+currentJoueur.getNom());
|
||||||
System.out.println("Lancement des dés.");
|
System.out.println("Lancement des dés.");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user