From 65a8631a3b1dff5f8edf98839dbadc663f84a45d Mon Sep 17 00:00:00 2001 From: top13001 Date: Sat, 30 Apr 2016 23:21:54 -0400 Subject: [PATCH 1/3] Adding backheuristic --- .settings/org.eclipse.jdt.core.prefs | 11 +++++++++++ src/model/Board.java | 21 ++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .settings/org.eclipse.jdt.core.prefs diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..838bd9d --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/src/model/Board.java b/src/model/Board.java index 06b1820..3de1901 100755 --- a/src/model/Board.java +++ b/src/model/Board.java @@ -466,12 +466,31 @@ public class Board { } public int backHeuristic(Color color) { - + if (whiteKings + blackKings == 0){ + if (color == Color.BLACK){ + Location thirty = samuelMapping(30); + Location thirty_two = samuelMapping(32); + + if ((isActive(getPiece(thirty)) == false) && (isActive(getPiece(thirty_two))==false)){ + return 1; + } + } + else { // White color + Location one = samuelMapping(1); + Location three = samuelMapping(3); + + if ((isActive(getPiece(one)) == false) && (isActive(getPiece(three))==false)){ + return 1; + } + } + } return 0; } public int centHeuristic(Color color) { + int[] coordinates = + return 0; } From 4b0925dda916932e22d2f90f53a8a680c91c1440 Mon Sep 17 00:00:00 2001 From: top13001 Date: Sat, 30 Apr 2016 23:41:02 -0400 Subject: [PATCH 2/3] added backHeuristic --- src/model/Board.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/model/Board.java b/src/model/Board.java index a28df7d..c4f867d 100755 --- a/src/model/Board.java +++ b/src/model/Board.java @@ -486,8 +486,19 @@ public class Board { } public int centHeuristic(Color color) { + int heuristicval = 0; + int[] coordinates = {11,12,15,16,20,21,24,25}; - int[] coordinates = + for (int value : coordinates){ + + + Location piece_loc = samuelMapping(value); + Piece chosen_piece = getPiece(piece_loc); + if (isActive(chosen_piece)==false + && chosen_piece.getType()==Type.NORMAL && chosen_piece.getColor() == color){ + + } + } return 0; } From b025432753cd2d13e46ed7c5605d44e3dcb526cf Mon Sep 17 00:00:00 2001 From: top13001 Date: Sat, 30 Apr 2016 23:48:46 -0400 Subject: [PATCH 3/3] Added centHeuristic() --- src/model/Board.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/model/Board.java b/src/model/Board.java index 1c14f3c..49a4485 100755 --- a/src/model/Board.java +++ b/src/model/Board.java @@ -490,17 +490,18 @@ public class Board { int[] coordinates = {11,12,15,16,20,21,24,25}; for (int value : coordinates){ + Location piece_loc = samuelMapping(value); + if (isOccupied(piece_loc)==true){ - - Location piece_loc = samuelMapping(value); Piece chosen_piece = getPiece(piece_loc); - if (isActive(chosen_piece)==false - && chosen_piece.getType()==Type.NORMAL && chosen_piece.getColor() == color){ - + if (isActive(chosen_piece)==false && chosen_piece.getType()==Type.NORMAL + && chosen_piece.getColor() == color){ + heuristicval +=1; } + } } - return 0; + return heuristicval; } /**