diff --git a/src/TicTacToe.java b/src/TicTacToe.java index 0e6bd068002ae61e4744119dfb13c9a22381a997..8dc4d41b97b001e6e11feb6049fd67d06fb91e16 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 4367d40c39479bd8d00b975d94f022a060f94504..fe7d09658d415531c70883f348fc3a741f6ea595 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 c03089f0edaa2417cbdf728c8b86769383764d87..14bc12b474aabb6764b3584b283b1e3d5db434a8 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() {