From 143d934e8eb34850d74b448e4b70a69cbb45dde6 Mon Sep 17 00:00:00 2001 From: Elaine Tsun Date: Wed, 19 Apr 2017 14:51:53 -0400 Subject: [PATCH] Added loner and safe features --- src/CheckersGameState3.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/CheckersGameState3.java b/src/CheckersGameState3.java index f078075..5aca5ec 100644 --- a/src/CheckersGameState3.java +++ b/src/CheckersGameState3.java @@ -292,7 +292,21 @@ public class CheckersGameState3 implements CheckersGameState{ //System.out.println("" + mypieces); return mypieces/total; } - + + //features + public boolean isLoner(int pos){ + if(this.board[pos-5] == 0 && this.board[pos-4] ==0 && this.board[pos+4] ==0 && this.board[pos+5] ==0){ + return true; + } + return false; + } + public boolean isSafe(int pos){ + if(this.board[pos%9==4] || this.board[pos%9==3]){ + return true; + } + return false; + } + public boolean isTerminal(){ double rat = pieceRatio(this.player); return (rat == 0 || rat == 1);