From daa9992ce5d4fcc0df32f0c168b0a4eff171d15e Mon Sep 17 00:00:00 2001 From: savannaos Date: Fri, 14 Apr 2017 20:45:36 -0400 Subject: [PATCH] evaluator number of pieces ratio --- resources/boardstaterep.png | Bin 0 -> 9446 bytes project.pdf => resources/project.pdf | Bin .../samuals_notes.txt | 0 src/CheckersGameState3.java | 23 +- src/Evaluator.java | 2 +- src/Evaluator00.java | 11 + .../CheckersGameState2.java | 0 .../CheckersGameState4.java | 0 src/{ => oldGameStates}/GameState1.java | 0 src/{ => oldGameStates}/Move1.java | 0 src/{ => oldGameStates}/Move2.java | 0 src/{ => oldGameStates}/Move4.java | 0 src/{ => oldGameStates}/Piece.java | 0 src/{ => oldGameStates}/output1.txt | 804 +++++++++--------- src/{ => oldGameStates}/output2.txt | 0 src/{ => oldGameStates}/output4.txt | 0 16 files changed, 435 insertions(+), 405 deletions(-) create mode 100644 resources/boardstaterep.png rename project.pdf => resources/project.pdf (100%) rename samuals_notes.txt => resources/samuals_notes.txt (100%) create mode 100644 src/Evaluator00.java rename src/{ => oldGameStates}/CheckersGameState2.java (100%) rename src/{ => oldGameStates}/CheckersGameState4.java (100%) rename src/{ => oldGameStates}/GameState1.java (100%) rename src/{ => oldGameStates}/Move1.java (100%) rename src/{ => oldGameStates}/Move2.java (100%) rename src/{ => oldGameStates}/Move4.java (100%) rename src/{ => oldGameStates}/Piece.java (100%) rename src/{ => oldGameStates}/output1.txt (53%) rename src/{ => oldGameStates}/output2.txt (100%) rename src/{ => oldGameStates}/output4.txt (100%) diff --git a/resources/boardstaterep.png b/resources/boardstaterep.png new file mode 100644 index 0000000000000000000000000000000000000000..0754aa189a9a534f9b5f0b9c334df2a1730c758e GIT binary patch literal 9446 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 QsDx0yr7oW@YwZ7j0AROh{r~^~ literal 0 HcmV?d00001 diff --git a/project.pdf b/resources/project.pdf similarity index 100% rename from project.pdf rename to resources/project.pdf diff --git a/samuals_notes.txt b/resources/samuals_notes.txt similarity index 100% rename from samuals_notes.txt rename to resources/samuals_notes.txt diff --git a/src/CheckersGameState3.java b/src/CheckersGameState3.java index 0cbef6b..de1aed7 100644 --- a/src/CheckersGameState3.java +++ b/src/CheckersGameState3.java @@ -252,6 +252,27 @@ public class CheckersGameState3 implements CheckersGameState{ } } + public boolean myPiece(int i){ + if(this.player == 1 && i == 1 || this.player == 1 && i == 3) //black + return true; + if(this.player == 0 && i == 2 || this.player == 0 && i == 4) //white + return true; + else return false; + } + + public double pieceRatio(){ + double total = 0.0; + double mypieces = 0.0; + for(int i = 0; i