diff --git a/app/src/main/java/school_project/GameUI.java b/app/src/main/java/school_project/GameUI.java index 48071f6..9fe51bf 100644 --- a/app/src/main/java/school_project/GameUI.java +++ b/app/src/main/java/school_project/GameUI.java @@ -3,6 +3,7 @@ package school_project; import javafx.scene.Group; import javafx.scene.input.MouseButton; import school_project.Menu.MenuAccueil; +import school_project.Menu.ScreenLevelFinish; import school_project.Utils.MatrixShape; import java.io.FileNotFoundException; @@ -72,7 +73,7 @@ public class GameUI extends Group{ _piece.setLayoutY(grid.getLayoutY() + p.getPosition().x * (SEGMENT_SIZE+SPACE_SIZE)); } if(level.gameDone()){ - Controller.switchRoot(new MenuAccueil()); + Controller.switchRoot(new ScreenLevelFinish()); } } }); diff --git a/app/src/main/java/school_project/Menu/MenuAccueil.java b/app/src/main/java/school_project/Menu/MenuAccueil.java index 166dbf4..87d4c82 100644 --- a/app/src/main/java/school_project/Menu/MenuAccueil.java +++ b/app/src/main/java/school_project/Menu/MenuAccueil.java @@ -8,16 +8,32 @@ import javafx.scene.layout.StackPane; import javafx.scene.paint.Color; import javafx.scene.text.Font; import school_project.Controller; +import school_project.MapGenerator; + public class MenuAccueil extends StackPane { public MenuAccueil(){ super(); //create all the objet that I need ChoiceBox SlctDifficulty = new ChoiceBox(); - SlctDifficulty.getItems().addAll("Easy", "Medium", "Hard"); + SlctDifficulty.getItems().addAll("Easy", "Medium", "Difficult"); Label RdmLvl = new Label("Random Level : "); Button SelectLevel= new Button("Select Level"); Label Title = new Label("Welcome to Road to Master"); + SlctDifficulty.setOnAction(event -> { + String choosediff = SlctDifficulty.getSelectionModel().getSelectedItem().toString(); + switch(choosediff){ + case "Easy": + SlctDifficulty.setOnAction(event1 -> MapGenerator.generate(MapGenerator.Difficulty.Easy)); + break; + case "Medium": + SlctDifficulty.setOnAction(event1 -> MapGenerator.generate(MapGenerator.Difficulty.Medium)); + break; + case "Difficult": + SlctDifficulty.setOnAction(event1 -> MapGenerator.generate(MapGenerator.Difficulty.Difficult)); + break; + }}); + //set up all the Button where I need getChildren().addAll(Title,SlctDifficulty,SelectLevel,RdmLvl); @@ -36,6 +52,7 @@ public class MenuAccueil extends StackPane { setMargin(Title,new Insets(200,0,0,0)); SelectLevel.setOnAction(event -> Controller.switchRoot(new MenuLevel(1))); + getStyleClass().add("BorderPane"); getStylesheets().add(String.valueOf(getClass().getResource("StyleMenuAcceuil.css")));