public void selectLevel(int levelCounter) { correctImageCounter = 0; System.out.println("Level is " + levelCounter); VBox layout2 = new VBox(10); Label label2 = new Label("RAPID MEMORY TEST"); layout2.getChildren().addAll(label2); Button[] levelButtonArray = new Button[levelCounter]; for (int i = 0; i < levelCounter; i++) { Button button = new Button("Level " + (i + 1)); button.setOnAction(e -> askImageScreen()); levelButtonArray[i] = button; } for (int i = 0; i < levelButtonArray.length; i++) { layout2.getChildren().addAll(levelButtonArray[i]); } layout2.setAlignment(Pos.CENTER); scene2 = new Scene(layout2, 1000, 800); window1.setScene(scene2); window1.setScene(scene2); window1.setTitle("Memory Game"); window1.show(); }
public void userInputScreen() { // Scene 1 elements Label label1 = new Label("Please enter your name and age"); TextField nameInput = new TextField(); TextField ageInput = new TextField(); nameInput.setPromptText("ENTER YOUR NAME HERE"); ageInput.setPromptText("ENTER YOUR AGE HERE"); Button buttonNext = new Button("Next"); buttonNext.setOnAction(e -> validateName(nameInput, ageInput)); buttonNext.setOnKeyPressed( event -> { System.out.println(event.getCode()); validateName(nameInput, ageInput); }); // Scene 1 layout VBox layout1 = new VBox(20); layout1.getChildren().addAll(label1, nameInput, ageInput, buttonNext); layout1.setAlignment(Pos.CENTER); scene1 = new Scene(layout1, 1000, 800); window1.setScene(scene1); window1.setTitle("Memory test"); window1.show(); }
public void introScreen() { // Player player = new Player(); Label Name = new Label("Rapid Memory Test"); Image img = new Image( "file:C:\\Users\\emaktse\\Documents\\HITSA\\GIT Repository\\javaProject\\Images library\\mozg2.jpg"); ImageView imgView = new ImageView(img); Label Description = new Label( "Today we have interesting and very complicated test.\n" + "You will be shown pictures. You need to remember it and on the next page \n" + "select only those pictures which you have been shown.\n" + "This is really complicated. Test has 10 levels, each new is more complex than previous"); Button startTest = new Button("START TEST"); startTest.setOnAction(e -> userInputScreen()); VBox vbox = new VBox(40); vbox.getChildren().addAll(Name, Description, imgView, startTest); vbox.setAlignment(Pos.CENTER); Scene scene = new Scene(vbox, 1000, 800); window1.setScene(scene); window1.setTitle("MEMORY TEST"); window1.show(); }
public void checkResultScreen(String[] listOfImageAsk) { VBox vbox = new VBox(40); GridPane grid = new GridPane(); grid.setGridLinesVisible(false); Image imgYes = new Image( "file:C:\\Users\\emaktse\\Documents\\HITSA\\GIT Repository\\javaProject\\Images library\\yes.gif"); ImageView imageViewYes = new ImageView(imgYes); Image imgNo = new Image( "file:C:\\Users\\emaktse\\Documents\\HITSA\\GIT Repository\\javaProject\\Images library\\no.gif"); ImageView imageViewNo = new ImageView(imgNo); int i = 0; for (int j = 0; j < 7; j++) { for (int k = 0; k < 7; k++) { Image image = allImages[i]; ImageView imageCheck = new ImageView(image); imageCheck.setId(i + ".gif"); grid.add(imageCheck, k, j); i++; } } grid.setOnMouseClicked( e -> { ImageView imageViewSourceRef = (ImageView) e.getTarget(); reactOnMouseClick(grid, listOfImageAsk, imgYes, imgNo, imageViewSourceRef); }); Button tryAgain = new Button("Try again"); grid.setAlignment(Pos.CENTER); vbox.getChildren().addAll(grid, tryAgain); vbox.setAlignment(Pos.CENTER); scene4 = new Scene(vbox, 1000, 800); window1.setScene(scene4); }
public void gameComplete() { System.out.println("level UP!"); Label label = new Label("RAPID MEMORY TEST"); Label result = new Label( "RESULT:\n" + "Your memory works on " + levelCounter * 10 + "%. \n" + "You are not recommended to engage in intellectual work.\n" + "Try to do physical labor. Or train your memory. There are plenty ways to do it."); Label amountOfRightImg = new Label("You have selected" + correctImageCounter + "pictures correctly!"); Image imgSimpson = new Image( "file:C:\\Users\\emaktse\\Documents\\HITSA\\GIT Repository\\javaProject\\Images library\\mozg.jpg"); ImageView imageViewSimpson = new ImageView(imgSimpson); VBox vbox = new VBox(20); vbox.setAlignment(Pos.CENTER); vbox.getChildren().addAll(label, imageViewSimpson, result, amountOfRightImg); scene5 = new Scene(vbox, 1000, 800); window1.setScene(scene5); }