public class MainMenu extends SnakeAndLadder {
private Group tileGroup = new Group();
public boolean started=false;
private Parent createConetent(){
StackPane root = new StackPane();
root.setPrefSize(width* tileSize,(height* tileSize)+80);
root.getChildren().addAll(tileGroup);
Button start = new Button("Start");
start.setTranslateX(10);
start.setTranslateY(-500);
start.setPrefSize(300,150);
start.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
gameStarted();
}
});
Button exit = new Button("Exit");
exit.setTranslateX(10);
exit.setTranslateY(-300);
exit.setPrefSize(300,150);
exit.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.exit(0);
}
});
tileGroup.getChildren().addAll(start,exit);
return root;
}
@Override
public void start(Stage primaryStage)throws Exception{
Scene scene = new Scene(createConetent());
primaryStage.setTitle("Snake And Ladder");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String args[]){
launch(args);
}
}
Я использую exten, чтобы получить тот же размер графического интерфейса, что и в основной игре. Но когда я нажимаю кнопку пуска, я получаю сообщение об ошибке.
Я новичок в этом, и я не совсем уверен, будет ли это работать так, поэтому я хотел бы получить ваше предложение. Любая помощь будет оценена.
Вот код игры:
public class SnakeAndLadder extends Application {
public static final int tileSize = 80;
public static final int width = 10;
public static final int height = 10;
public Group titleGroup = new Group();
private Parent createContent(){
Pane root = new Pane();
root.setPrefSize(width * tileSize, (height * tileSize) + 80);
root.getChildren().addAll(titleGroup);
for(int i=0; i<width; i++){
for(int j=0; j<height; j++){
Tile tile = new Tile(tileSize, tileSize);
tile.setTranslateX(j * tileSize);
tile.setTranslateY(i * tileSize);
titleGroup.getChildren().add(tile);
}
}
return root;
}
@Override
public void start(Stage primaryStage) throws Exception{
Scene scene = new Scene(createContent());
primaryStage.setTitle("Quiz Snake and Ladder Game");
primaryStage.setResizable(false);
primaryStage.setScene(scene);
primaryStage.show();
}
public void gameStarted() {
launch();
}
}