Merge branch 'development' of https://github.com/PTE-SH/ShadowHunterGame into development
This commit is contained in:
commit
30778f6ec2
@ -1,5 +1,9 @@
|
|||||||
package ihm;
|
package ihm;
|
||||||
|
|
||||||
|
import java.net.URL;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
import javafx.application.Application;
|
import javafx.application.Application;
|
||||||
import javafx.fxml.FXMLLoader;
|
import javafx.fxml.FXMLLoader;
|
||||||
import javafx.scene.Scene;
|
import javafx.scene.Scene;
|
||||||
@ -11,8 +15,11 @@ public class Main extends Application {
|
|||||||
@Override
|
@Override
|
||||||
public void start(Stage primaryStage) throws Exception {
|
public void start(Stage primaryStage) throws Exception {
|
||||||
System.out.println("Lancement de l'application");
|
System.out.println("Lancement de l'application");
|
||||||
|
|
||||||
Pane root = FXMLLoader.load(getClass().getResource("ressources/Menu.fxml")); // "ressources/Jouer_tour(1)lancer_des.fxml"
|
final URL fxmlURL = getClass().getResource("ressources/Menu.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml"
|
||||||
|
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
|
||||||
|
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
|
||||||
|
Pane root = fxmlLoader.load();
|
||||||
|
|
||||||
primaryStage.setTitle("Shadow Hunters");
|
primaryStage.setTitle("Shadow Hunters");
|
||||||
primaryStage.setScene(new Scene(root));
|
primaryStage.setScene(new Scene(root));
|
||||||
|
@ -4,6 +4,7 @@ import java.io.FileInputStream;
|
|||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
import java.util.Locale;
|
||||||
import java.util.ResourceBundle;
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
@ -36,8 +37,11 @@ public class MenuController implements Initializable{
|
|||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void commencerPartie(MouseEvent mouseEvent) throws IOException{
|
public void commencerPartie(MouseEvent mouseEvent) throws IOException{
|
||||||
System.out.println("Passage à l'écran de choix des joueurs");
|
System.out.println("Passage à l'écran de choix des joueurs");
|
||||||
AnchorPane pane = FXMLLoader.load(getClass().getResource("../ressources/Choix_joueur.fxml"));
|
final URL fxmlURL = getClass().getResource("../ressources/Choix_joueur.fxml");
|
||||||
|
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
|
||||||
|
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
|
||||||
|
AnchorPane pane = fxmlLoader.load();
|
||||||
Scene scene = new Scene(pane);
|
Scene scene = new Scene(pane);
|
||||||
Stage appStage = (Stage) ((Node) mouseEvent.getSource()).getScene().getWindow();
|
Stage appStage = (Stage) ((Node) mouseEvent.getSource()).getScene().getWindow();
|
||||||
appStage.setScene(scene);
|
appStage.setScene(scene);
|
||||||
|
@ -5,6 +5,7 @@ import java.io.IOException;
|
|||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.ResourceBundle;
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
@ -86,10 +87,12 @@ public class PlateauController implements Initializable {
|
|||||||
*/
|
*/
|
||||||
public void seReveler(int numJoueur) throws IOException {
|
public void seReveler(int numJoueur) throws IOException {
|
||||||
System.out.println(listJoueur.get(numJoueur).getNom() + " se revele");
|
System.out.println(listJoueur.get(numJoueur).getNom() + " se revele");
|
||||||
FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Reveler_son_identite.fxml"));
|
final URL fxmlURL = getClass().getResource("../ressources/Reveler_son_identite.fxml");
|
||||||
Parent root = loader.load();
|
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
|
||||||
|
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
|
||||||
|
Parent root = fxmlLoader.load();
|
||||||
|
|
||||||
RevelationController rc = loader.getController();
|
RevelationController rc = fxmlLoader.getController();
|
||||||
rc.showInformation(listJoueur.get(numJoueur));
|
rc.showInformation(listJoueur.get(numJoueur));
|
||||||
|
|
||||||
PopUp popup = new PopUp(root, "Consulter sa carte");
|
PopUp popup = new PopUp(root, "Consulter sa carte");
|
||||||
@ -114,10 +117,13 @@ public class PlateauController implements Initializable {
|
|||||||
*/
|
*/
|
||||||
public void consulterSaCarte(int numJoueur) throws IOException {
|
public void consulterSaCarte(int numJoueur) throws IOException {
|
||||||
System.out.println(listJoueur.get(numJoueur).getNom() + " consulte sa carte");
|
System.out.println(listJoueur.get(numJoueur).getNom() + " consulte sa carte");
|
||||||
FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/afficher_carte_perso.fxml"));
|
final URL fxmlURL = getClass().getResource("../ressources/afficher_carte_perso.fxml");
|
||||||
Parent root = loader.load();
|
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
|
||||||
|
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
|
||||||
|
Parent root = fxmlLoader.load();
|
||||||
|
|
||||||
|
|
||||||
AfficherCarteController acc = loader.getController();
|
AfficherCarteController acc = fxmlLoader.getController();
|
||||||
acc.showInformation(listJoueur.get(numJoueur));
|
acc.showInformation(listJoueur.get(numJoueur));
|
||||||
|
|
||||||
PopUp popup = new PopUp(root, "Consulter sa carte");
|
PopUp popup = new PopUp(root, "Consulter sa carte");
|
||||||
|
@ -5,6 +5,7 @@ import java.net.URL;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.ResourceBundle;
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
@ -116,11 +117,11 @@ public class PlayersController implements Initializable{
|
|||||||
// Creer une configuration
|
// Creer une configuration
|
||||||
//View.applyConfiguration(new Configuration(joueurs, nbJoueursV, nbJoueursH));
|
//View.applyConfiguration(new Configuration(joueurs, nbJoueursV, nbJoueursH));
|
||||||
|
|
||||||
FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Plateau.fxml"));
|
final URL fxmlURL = getClass().getResource("../ressources/Plateau.fxml");
|
||||||
Parent root = loader.load();
|
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRENCH);
|
||||||
|
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
|
||||||
|
Parent root = fxmlLoader.load();
|
||||||
PlateauController pc = loader.getController();
|
PlateauController pc = fxmlLoader.getController();
|
||||||
GestionnaireJeu.setPlateauController(pc);
|
GestionnaireJeu.setPlateauController(pc);
|
||||||
GestionnaireJeu.setConfiguration(new Configuration(this.joueurs));
|
GestionnaireJeu.setConfiguration(new Configuration(this.joueurs));
|
||||||
Map<Integer, Joueur> map = GestionnaireJeu.getJoueursMap(new Configuration(this.joueurs));
|
Map<Integer, Joueur> map = GestionnaireJeu.getJoueursMap(new Configuration(this.joueurs));
|
||||||
|
@ -141,22 +141,22 @@
|
|||||||
<center>
|
<center>
|
||||||
<VBox alignment="CENTER" prefHeight="486.0" prefWidth="392.0" BorderPane.alignment="CENTER">
|
<VBox alignment="CENTER" prefHeight="486.0" prefWidth="392.0" BorderPane.alignment="CENTER">
|
||||||
<children>
|
<children>
|
||||||
<Label styleClass="titre" stylesheets="@style/menu.css" text="Entrez le nom des joueurs">
|
<Label styleClass="titre" stylesheets="@style/menu.css" text="%entrez.nom.joueur">
|
||||||
<font>
|
<font>
|
||||||
<Font size="48.0" />
|
<Font size="48.0" />
|
||||||
</font>
|
</font>
|
||||||
</Label>
|
</Label>
|
||||||
<Label styleClass="titre" stylesheets="@style/menu.css" text="(Il faut au moins 4 joueurs)">
|
<Label styleClass="titre" stylesheets="@style/menu.css" text="%nombre.joueur.minimum">
|
||||||
<font>
|
<font>
|
||||||
<Font size="36.0" />
|
<Font size="36.0" />
|
||||||
</font>
|
</font>
|
||||||
</Label>
|
</Label>
|
||||||
<Label styleClass="titre" stylesheets="@style/menu.css" text="Cochez la case pour avoir un joueur virtuel">
|
<Label styleClass="titre" stylesheets="@style/menu.css" text="%cocher.case">
|
||||||
<font>
|
<font>
|
||||||
<Font size="36.0" />
|
<Font size="36.0" />
|
||||||
</font>
|
</font>
|
||||||
</Label>
|
</Label>
|
||||||
<Button fx:id="btnCommencer" mnemonicParsing="false" onMouseClicked="#commencerJeux" styleClass="bouton" stylesheets="@style/menu.css" text="Commencer la partie">
|
<Button fx:id="btnCommencer" mnemonicParsing="false" onMouseClicked="#commencerJeux" styleClass="bouton" stylesheets="@style/menu.css" text="%commencer.partie">
|
||||||
<font>
|
<font>
|
||||||
<Font size="24.0" />
|
<Font size="24.0" />
|
||||||
</font>
|
</font>
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
<Insets top="-250.0" />
|
<Insets top="-250.0" />
|
||||||
</VBox.margin>
|
</VBox.margin>
|
||||||
</ImageView>
|
</ImageView>
|
||||||
<Button mnemonicParsing="false" onMouseClicked="#commencerPartie" prefHeight="51.0" prefWidth="102.0" styleClass="bouton" text="Jouer">
|
<Button mnemonicParsing="false" onMouseClicked="#commencerPartie" prefHeight="51.0" prefWidth="102.0" styleClass="bouton" text="%jouer">
|
||||||
<font>
|
<font>
|
||||||
<Font size="24.0" />
|
<Font size="24.0" />
|
||||||
</font>
|
</font>
|
||||||
@ -24,7 +24,7 @@
|
|||||||
<Insets top="150.0" />
|
<Insets top="150.0" />
|
||||||
</VBox.margin>
|
</VBox.margin>
|
||||||
</Button>
|
</Button>
|
||||||
<Button mnemonicParsing="false" onMouseClicked="#afficherRegle" prefHeight="59.0" prefWidth="106.0" styleClass="bouton" text="Regles">
|
<Button mnemonicParsing="false" onMouseClicked="#afficherRegle" prefHeight="59.0" prefWidth="106.0" styleClass="bouton" text="%regles">
|
||||||
<font>
|
<font>
|
||||||
<Font size="24.0" />
|
<Font size="24.0" />
|
||||||
</font>
|
</font>
|
||||||
|
@ -22,8 +22,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="46.0" prefWidth="212.0">
|
<HBox alignment="CENTER" prefHeight="46.0" prefWidth="212.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte personnage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se révéler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -55,8 +55,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="46.0" prefWidth="212.0">
|
<HBox alignment="CENTER" prefHeight="46.0" prefWidth="212.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte personnage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se révéler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -94,8 +94,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="44.0" prefWidth="274.0">
|
<HBox alignment="CENTER" prefHeight="44.0" prefWidth="274.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte personnage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se reveler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -126,8 +126,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="44.0" prefWidth="274.0">
|
<HBox alignment="CENTER" prefHeight="44.0" prefWidth="274.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte personnage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se reveler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -164,8 +164,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="53.0" prefWidth="198.0">
|
<HBox alignment="CENTER" prefHeight="53.0" prefWidth="198.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte perssonage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se révéler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -196,8 +196,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="53.0" prefWidth="198.0">
|
<HBox alignment="CENTER" prefHeight="53.0" prefWidth="198.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte perssonage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se révéler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -234,8 +234,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="39.0" prefWidth="214.0">
|
<HBox alignment="CENTER" prefHeight="39.0" prefWidth="214.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte personnage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se révéler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -266,8 +266,8 @@
|
|||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="Nom joueur" />
|
||||||
<HBox alignment="CENTER" prefHeight="39.0" prefWidth="214.0">
|
<HBox alignment="CENTER" prefHeight="39.0" prefWidth="214.0">
|
||||||
<children>
|
<children>
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Carte personnage" />
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%carte.personnage" />
|
||||||
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="Se révéler">
|
<Button mnemonicParsing="false" styleClass="bouton" stylesheets="@style/plateau.css" text="%se.reveler">
|
||||||
<HBox.margin>
|
<HBox.margin>
|
||||||
<Insets left="5.0" />
|
<Insets left="5.0" />
|
||||||
</HBox.margin>
|
</HBox.margin>
|
||||||
@ -541,8 +541,8 @@
|
|||||||
<children>
|
<children>
|
||||||
<VBox prefHeight="41.0" prefWidth="50.0">
|
<VBox prefHeight="41.0" prefWidth="50.0">
|
||||||
<children>
|
<children>
|
||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="Pas de" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="%pas.de" />
|
||||||
<Label styleClass="text" stylesheets="@style/plateau.css" text="dégats" />
|
<Label styleClass="text" stylesheets="@style/plateau.css" text="%dégats" />
|
||||||
</children>
|
</children>
|
||||||
</VBox>
|
</VBox>
|
||||||
<Label alignment="CENTER" prefWidth="50.0" styleClass="text" stylesheets="@style/plateau.css" text="1" />
|
<Label alignment="CENTER" prefWidth="50.0" styleClass="text" stylesheets="@style/plateau.css" text="1" />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user