diff --git a/src/controller/Game.java b/src/controller/Game.java index be5a278..26852f4 100755 --- a/src/controller/Game.java +++ b/src/controller/Game.java @@ -106,7 +106,7 @@ public class Game { public Move getMinimaxMove(int depth, boolean inJumpSequence) { ArrayList boardFrontier = null; ArrayList moveFrontier = null; - ArrayList moveScores = new ArrayList(); + ArrayList moveScores = new ArrayList(); if (inJumpSequence) { /* Generate the frontier only for the piece that just moves */ @@ -140,7 +140,7 @@ public class Game { } /* Determine the maximum minimax score and which move led to that score */ - double maxScore = Double.MIN_VALUE; + int maxScore = Integer.MIN_VALUE; Move bestMove = null; for (int i = 0; i < moveScores.size(); ++i) { @@ -159,9 +159,9 @@ public class Game { return bestMove; } - public double getMinimaxScore(Color color, Board b, int depth, boolean inJumpSequence) { + public int getMinimaxScore(Color color, Board b, int depth, boolean inJumpSequence) { ArrayList boardFrontier; - ArrayList moveScores = new ArrayList(); + ArrayList moveScores = new ArrayList(); Color otherColor = (color == Color.BLACK ? Color.WHITE : Color.BLACK); if (depth == 0) { @@ -196,7 +196,7 @@ public class Game { } for (Board board : boardFrontier) { - double moveScore = getMinimaxScore(nextColor, board, depth - 1, inJumpSequence); + int moveScore = getMinimaxScore(nextColor, board, depth - 1, inJumpSequence); moveScores.add(moveScore); } diff --git a/src/model/Board.java b/src/model/Board.java index e999e89..4871ff9 100755 --- a/src/model/Board.java +++ b/src/model/Board.java @@ -387,11 +387,11 @@ public class Board { location.row == BOARD_SIZE - 1 ); } - public double getHeuristic(Color color) { + public int getHeuristic(Color color) { /* Kings are weighted more, so we count for them twice */ - double blackHeuristic = blackPieces + blackKings * 1.5; - double whiteHeuristic = whitePieces + whiteKings * 1.5; + int blackHeuristic = blackPieces + blackKings; + int whiteHeuristic = whitePieces + whiteKings; return - (color == Color.BLACK ? (blackHeuristic - whiteHeuristic) : (whiteHeuristic - blackHeuristic));