exemple de level loader #44
@ -7,6 +7,12 @@ import javafx.scene.layout.ColumnConstraints;
 | 
				
			|||||||
import javafx.scene.layout.GridPane;
 | 
					import javafx.scene.layout.GridPane;
 | 
				
			||||||
import javafx.scene.layout.RowConstraints;
 | 
					import javafx.scene.layout.RowConstraints;
 | 
				
			||||||
import school_project.Controller;
 | 
					import school_project.Controller;
 | 
				
			||||||
 | 
					import school_project.GameUI;
 | 
				
			||||||
 | 
					import school_project.Map;
 | 
				
			||||||
 | 
					import school_project.Parsers.FileParserFactory;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.io.File;
 | 
				
			||||||
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class MenuLevel extends GridPane {
 | 
					public class MenuLevel extends GridPane {
 | 
				
			||||||
    private int StartLevel;
 | 
					    private int StartLevel;
 | 
				
			||||||
@ -62,6 +68,16 @@ public class MenuLevel extends GridPane {
 | 
				
			|||||||
            for (int j = 1; j < 5; j++) {
 | 
					            for (int j = 1; j < 5; j++) {
 | 
				
			||||||
                if(i==0){
 | 
					                if(i==0){
 | 
				
			||||||
                    Button Level = new Button("level "+(StartLevel));
 | 
					                    Button Level = new Button("level "+(StartLevel));
 | 
				
			||||||
 | 
					                    Level.setOnAction(event -> {
 | 
				
			||||||
 | 
					                                try {
 | 
				
			||||||
 | 
					                                    String level_name = Level.getText().replace(" ", "") + ".level";
 | 
				
			||||||
 | 
					                                    Map map_file = FileParserFactory.loadMapFromFile(new File(Controller.class.getResource(level_name).getFile()));
 | 
				
			||||||
 | 
					                                    GameUI root = new GameUI(map_file);
 | 
				
			||||||
 | 
					                                    Controller.switchRoot(root);
 | 
				
			||||||
 | 
					                                } catch (IOException e) {
 | 
				
			||||||
 | 
					                                    System.out.println("le niveau n'existe pas");
 | 
				
			||||||
 | 
					                                }
 | 
				
			||||||
 | 
					                            });
 | 
				
			||||||
                    StartLevel+=3;
 | 
					                    StartLevel+=3;
 | 
				
			||||||
                    add(Level,i,j);
 | 
					                    add(Level,i,j);
 | 
				
			||||||
                    setHalignment(Level,HPos.CENTER);
 | 
					                    setHalignment(Level,HPos.CENTER);
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user