From 96758d864d6f89b773e08c501d4e8ad84f351dbe Mon Sep 17 00:00:00 2001 From: Malte Tammena Date: Fri, 20 Oct 2017 22:26:48 +0200 Subject: [PATCH] Informational output --- src/player/malte/MalteAI.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/player/malte/MalteAI.java b/src/player/malte/MalteAI.java index f9550e7..6668e8f 100644 --- a/src/player/malte/MalteAI.java +++ b/src/player/malte/MalteAI.java @@ -66,17 +66,20 @@ public class MalteAI implements Player{ // Get options which would lead to instant win. Set winningOptions = getRowCompletionOptions(options, board, id); for (Integer i: winningOptions) { + System.out.println("Choose to win"); return i.intValue(); } // Get options which would prevent an instant win of the enemy. enemyID = enemyID == 0 ? 1: enemyID; Set preventionsOptions = getRowCompletionOptions(options, board, enemyID); for (Integer i: preventionsOptions) { + System.out.println("Choose to prevent"); return i.intValue(); } // Choose a move that will continue a sequence that already exists. Set twoOfFour = getTwoOfFourOptions(options, board, id); for (Integer i: twoOfFour) { + System.out.println("Choose to progress"); return i.intValue(); } // Choose a move that will not lead to an instant win of the enemy @@ -86,10 +89,12 @@ public class MalteAI implements Player{ choosewisely.remove(i); int[][] fakeBoard = makeMove(copyBoard(board), i, id); if (getRowCompletionOptions(options, fakeBoard, enemyID).size() == 0) { + System.out.println("Choose random but smart"); return i.intValue(); } } // If nothing applies, take a random valied one. + System.out.println("Choose random and stupid"); return takeRandom(options).intValue(); }