This commit is contained in:
Paul Gross 2020-04-23 10:06:54 +02:00
parent a830ddac88
commit df68d70f3d
5 changed files with 57 additions and 29 deletions

View File

@ -13,6 +13,7 @@ import javafx.scene.image.Image;
import javafx.scene.image.ImageView; import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent; import javafx.scene.input.MouseEvent;
import javafx.scene.layout.AnchorPane; import javafx.scene.layout.AnchorPane;
import main.View;
public class MenuController implements Initializable{ public class MenuController implements Initializable{
@FXML private AnchorPane rootPane; @FXML private AnchorPane rootPane;
@ -36,9 +37,11 @@ public class MenuController implements Initializable{
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")); AnchorPane pane = FXMLLoader.load(getClass().getResource("../ressources/Choix_joueur.fxml"));
rootPane.getChildren().setAll(pane); rootPane.getChildren().setAll(pane);
View.lancerPartie();
} }
public void afficherRegle(MouseEvent mouseEvent) { public void afficherRegle(MouseEvent mouseEvent) {
System.out.println("blaaaa"); System.out.println("blaaaa");
} }
} }

View File

@ -20,6 +20,7 @@ import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox; import javafx.scene.layout.HBox;
import main.Joueur; import main.Joueur;
import main.JoueurVirtuel; import main.JoueurVirtuel;
import main.View;
public class PlayersController implements Initializable{ public class PlayersController implements Initializable{
@ -104,6 +105,7 @@ public class PlayersController implements Initializable{
alert.showAndWait(); alert.showAndWait();
}else { }else {
System.out.println("Lancement du jeu..."); System.out.println("Lancement du jeu...");
View.initPartie(joueurs);
FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Plateau.fxml")); FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Plateau.fxml"));
Parent root = loader.load(); Parent root = loader.load();

View File

@ -1,12 +1,16 @@
package main; package main;
import java.util.List;
public class Configuration { public class Configuration {
private int nombreJoueurs; private int nombreJoueurs;
private int nombreJoueursHumains; private int nombreJoueursHumains;
private List<String> nomsJoueurs;
//TODO : attribut pour prendre en compte si jeu est normal ou demarrage rapide? //TODO : attribut pour prendre en compte si jeu est normal ou demarrage rapide?
public Configuration (int nj, int njh) { public Configuration (List<String> nomsJoueurs,int nj, int njh) {
this.nomsJoueurs = nomsJoueurs;
nombreJoueurs = nj; nombreJoueurs = nj;
nombreJoueursHumains = njh; nombreJoueursHumains = njh;
} }

View File

@ -3,14 +3,14 @@ package main;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.sun.tools.javac.Main;
import effet.Effet; import effet.Effet;
public class GestionnaireJeu { public class GestionnaireJeu {
private Plateau plateau; private Plateau plateau;
private View view;
public GestionnaireJeu() { public GestionnaireJeu() {
@ -20,15 +20,13 @@ public class GestionnaireJeu {
public static void main(String[] args) { public static void main(String[] args) {
switch(1){ try {
Main.main(null);
case 1: } catch (Exception e) {
lancerPartie(); // TODO Auto-generated catch block
case 2: e.printStackTrace();
lancerConfiguration();
default:
break;
} }
} }
public Plateau getPlateau() { public Plateau getPlateau() {
@ -48,6 +46,8 @@ public class GestionnaireJeu {
} }
public static Configuration lancerConfiguration() { public static Configuration lancerConfiguration() {
//TODO //TODO
return null; return null;
} }

View File

@ -1,25 +1,44 @@
package main; package main;
import javafx.application.Application; import java.util.List;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class View extends Application{ public class View{
private static View view;
private View() {}
static {
@Override try {
public void start(Stage primaryStage) throws Exception{ view = new View();
Parent root = FXMLLoader.load(getClass().getResource("ressources/Plateau.fxml")); }catch(Exception e) {
primaryStage.setTitle("Shadow Hunters"); throw new RuntimeException("View Singleton");
primaryStage.setScene(new Scene(root)); }
primaryStage.show();
} }
public static void main(String[] args) { public static View getView() {
launch(args); return view;
} }
public static void initPartie(List<Joueur> joueurs) {
}
public static void lancerPartie() {
}
public static void menu() throws Exception {
}
public void applyConfiguration(GestionnaireJeu gj,Configuration c) {
}
public List<Joueur> getJoueurs() {
return null;
}
} }