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