ajout de l'ecran de fin de partie

This commit is contained in:
Bastien NOEL 2020-05-14 14:09:04 +02:00
parent cee8e76215
commit 33e67b4dff
3 changed files with 57 additions and 4 deletions

View File

@ -1,22 +1,59 @@
package ihm.controller; package ihm.controller;
import java.net.URL; import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.layout.Pane; import javafx.scene.layout.Pane;
import main.Joueur;
public class FinDePartieControlleur implements Initializable { public class FinDePartieControlleur implements Initializable {
@FXML private Pane rootPane; @FXML private Pane rootPane;
@FXML private Label labelWinner; @FXML private Label labelWinner;
public static List<Joueur> listeWinner = new ArrayList<Joueur>();
/* Pour faire des tests
private Joueur j1 = new Joueur("j1");
private Joueur j2 = new Joueur("j2");
private Joueur j3 = new Joueur("j3");
*/
String names;
@Override @Override
public void initialize(URL arg0, ResourceBundle arg1) { public void initialize(URL arg0, ResourceBundle arg1) {
/*
listeWinner.add(j1);
listeWinner.add(j2);
listeWinner.add(j3);
*/
labelWinner.setText("ceci est un test d'affichage"); for (Joueur winner : listeWinner) {
if(names != null) {
names = names +"\n" + winner.getNom();
} }
else {
names = winner.getNom();
}
}
labelWinner.setText(names);
}
public List<Joueur> getListeWinner() {
return listeWinner;
}
public void setListeWinner(List<Joueur> listeWinner) {
FinDePartieControlleur.listeWinner = listeWinner;
}
} }

View File

@ -410,6 +410,16 @@ public class PlateauController implements Initializable {
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
} }
public void afficherFinDePartie(List<Joueur> listeJoueursGagnants) throws IOException {
final URL fxmlURL = getClass().getResource("/ihm/ressources/Fin_De_Partie.fxml");
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
Pane root = (Pane)fxmlLoader.load();
FinDePartieControlleur.listeWinner = listeJoueursGagnants;
}
public CarteEquipement getChoixEquipementVole(Joueur joueur) { public CarteEquipement getChoixEquipementVole(Joueur joueur) {
JoueurIHM jihm = getJoueurIHM(joueur); JoueurIHM jihm = getJoueurIHM(joueur);
CarteEquipement result = this.ce.getResult(); CarteEquipement result = this.ce.getResult();

View File

@ -5,9 +5,8 @@
<?import javafx.scene.layout.Pane?> <?import javafx.scene.layout.Pane?>
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?> <?import javafx.scene.text.Font?>
<?import javafx.scene.text.Text?>
<Pane fx:id="rootPane" onMouseClicked="#slideVolumeMusique" prefHeight="595.0" prefWidth="758.0" styleClass="background" stylesheets="@style/menu.css" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ihm.controller.ParametreController"> <Pane fx:id="rootPane" styleClass="background" stylesheets="@style/menu.css" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ihm.controller.FinDePartieControlleur">
<children> <children>
<VBox alignment="TOP_CENTER" prefHeight="595.0" prefWidth="758.0"> <VBox alignment="TOP_CENTER" prefHeight="595.0" prefWidth="758.0">
<children> <children>
@ -27,7 +26,14 @@
<Insets top="25.0" /> <Insets top="25.0" />
</VBox.margin> </VBox.margin>
</Label> </Label>
<Text fx:id="TextWinner" strokeType="OUTSIDE" strokeWidth="0.0" styleClass="titre" text="(nom des gagnants" /> <Label fx:id="labelWinner" alignment="CENTER" contentDisplay="CENTER" styleClass="titre" text="(nom des gagnants)" textAlignment="CENTER">
<font>
<Font size="36.0" />
</font>
<padding>
<Insets top="40.0" />
</padding>
</Label>
</children> </children>
</VBox> </VBox>
</children> </children>