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