From b13fc2899a7c033f444cfa42e0d6003eca391d6f Mon Sep 17 00:00:00 2001
From: Jan <jan.binder@stud.uni-hannover.de>
Date: Sun, 12 Jan 2025 18:03:05 +0100
Subject: [PATCH] updated game logic

---
 src/TicTacToe.java   | 4 ++++
 src/logic/Actor.java | 5 +++--
 src/logic/Enemy.java | 2 --
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/TicTacToe.java b/src/TicTacToe.java
index 0e6bd06..8dc4d41 100644
--- a/src/TicTacToe.java
+++ b/src/TicTacToe.java
@@ -50,8 +50,12 @@ public class TicTacToe extends Application {
 
             } else {
                 // TODO Gegner ist am Zug
+                int[] coordinates = enemy.makeMove(board);
 
+                // DEBUG
+                System.out.println("Enemy: " + coordinates[0] + ", " + coordinates[1]);
 
+                sceneController.aiTurn(coordinates[0], coordinates[1]);
             }
             // TODO Spielablauf
 
diff --git a/src/logic/Actor.java b/src/logic/Actor.java
index 4367d40..fe7d096 100644
--- a/src/logic/Actor.java
+++ b/src/logic/Actor.java
@@ -14,13 +14,14 @@ public interface Actor {
     }
 
     // Methode für Gegner (Zufallsgenerator)
-    default boolean makeMove(Board board) {
+    default int[] makeMove(Board board) {
         Random random = new Random();
         int x, y;
         do {
             x = random.nextInt(3);
             y = random.nextInt(3);
         } while (!board.placeToken(x, y, symbol));
-        return true;
+        int[] coordinates = {x, y};
+        return coordinates;
     }
 }
diff --git a/src/logic/Enemy.java b/src/logic/Enemy.java
index c03089f..14bc12b 100644
--- a/src/logic/Enemy.java
+++ b/src/logic/Enemy.java
@@ -1,7 +1,5 @@
 package logic;
 
-import java.util.Random;
-
 public class Enemy implements Actor {
     public char symbol;
     public Enemy() {
-- 
GitLab