From 5a5832aa20ab85130202d5da298930ff7756cac7 Mon Sep 17 00:00:00 2001 From: David Reiser <david.060903@gmail.com> Date: Mon, 13 Jan 2025 20:47:34 +0100 Subject: [PATCH] new comments added --- .gitignore | 5 +++-- .vscode/settings.json | 10 +++++++++- GameUI.java | 15 ++++++++++++--- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 3ffd849..b0aba7b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -.vscode/* -README.md \ No newline at end of file +.vscode/settings.json +README.md +.vscode/launch.json \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 29380b2..5435c03 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,6 +8,14 @@ "/home/derrentner/.javalib/javafx-sdk-23.0.1/lib/javafx.media.jar", "/home/derrentner/.javalib/javafx-sdk-23.0.1/lib/javafx.swing.jar", "/home/derrentner/.javalib/javafx-sdk-23.0.1/lib/javafx.web.jar", - "/home/derrentner/.javalib/javafx-sdk-23.0.1/lib/javafx-swt.jar" + "/home/derrentner/.javalib/javafx-sdk-23.0.1/lib/javafx-swt.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx.base.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx.controls.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx.fxml.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx.graphics.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx.media.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx.swing.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx.web.jar", + "c:\\Users\\david\\Desktop\\swt2\\javafx-sdk-23.0.1\\lib\\javafx-swt.jar" ] } \ No newline at end of file diff --git a/GameUI.java b/GameUI.java index 1ab4c69..151ed55 100644 --- a/GameUI.java +++ b/GameUI.java @@ -7,9 +7,15 @@ import javafx.scene.layout.*; import javafx.stage.Stage; import java.util.Random; +/** + * This class is an Object that defines the GUI of the application. + */ public class GameUI extends Application{ Scene game, winningScene; BorderPane gameBorderPane, winningBorderPane; + /** + * Board for the buttons and labels + * */ private Board board = new Board(); private Label playerLabel = new Label("Player X's turn"); private Label winnerLabel = new Label("Won"); @@ -17,7 +23,9 @@ public class GameUI extends Application{ private Label scoreLabelO= new Label("Player O: 0"); private Button[] buttons = new Button[9]; - /**Random for Images */ + /** + * Random for Images + * */ Random rnd = new Random(); /** @@ -36,12 +44,13 @@ public class GameUI extends Application{ winningBorderPane = new BorderPane(); GridPane gridPane = new GridPane(); + // loop for the 3x3 board for(int i = 0; i < 9; i++){ int index = i; buttons[i] = new Button(); buttons[i].setPrefSize(150, 150); buttons[i].setOnAction(e -> handleTurn(index, stage)); - + //empty image as start icon String imageSymbols = getClass().getResource("/textures/empty.png").toExternalForm(); Image image = new Image("" + imageSymbols); ImageView imageView = new ImageView(image); @@ -138,7 +147,7 @@ public class GameUI extends Application{ board.setTileOwner(index, currentPlayer); //replace symbols with images - int i = rnd.nextInt(3); + int i = rnd.nextInt(10); String imageSymbols = currentPlayer == 0 ? getClass().getResource("/textures/1_" + i + ".png").toExternalForm() : getClass().getResource("/textures/0_" + i + ".png").toExternalForm(); Image image = new Image(""+ imageSymbols); -- GitLab