From 85d62db002952db0eb31c89628996c0fca9cad5b Mon Sep 17 00:00:00 2001 From: Elaine Tsun Date: Wed, 26 Apr 2017 15:27:29 -0400 Subject: [PATCH] Added dog and triangle features --- src/CheckersGameState3.java | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/CheckersGameState3.java b/src/CheckersGameState3.java index 01fa2f7..4451414 100644 --- a/src/CheckersGameState3.java +++ b/src/CheckersGameState3.java @@ -537,11 +537,32 @@ else if(player == 2){ } /* feature: triangle patter*/ public boolean isTriangle(int player){ + if(player==2){ + if((this.board[33]==2 || this.board[33]==4) + &&(this.board[34]==2 || this.board[34]==4) + &&(this.board[24]==2 || this.board[24]==4)) + return true; + } + if(player==1){ + if((this.board[0]==1 || this.board[0]==3) + &&(this.board[1]==1 || this.board[1]==3) + &&(this.board[5]==1 || this.board[5]==3)) + return true; + } return false; } /* feature: Dog pattern*/ public boolean isDog(int player){ - + if(player==1){ + if((this.board[0]==1 || this.board[0]==3) && (this.board[4]==2||this.board[4]==2)){ + return true; + } + } + else if(player==2){ + if((this.board[30]==1 || this.board[30]==3) && (this.board[34]==2||this.board[34]==2)){ + return true; + } + } return false; } public boolean isTerminal(){