play method changed

This commit is contained in:
Arthur 2021-02-10 13:01:47 +01:00
parent 02821f1886
commit 19795fc4f5
2 changed files with 11 additions and 4 deletions

View File

@ -13,5 +13,11 @@ public class Point {
public boolean isJump(Point other) {
return Math.pow(other.x - this.x, 2) + Math.pow(other.y - this.y, 2) == 4;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
}

View File

@ -66,15 +66,16 @@ public class State {
return currentPlayer == player1 ? n1/(n1+n2) : n2/(n2+n1);
}
public State play(int x, int y) {
public State play(Pair<Point,Point> paire) {
State copy = this.copy();
copy.board[x][y] = copy.getCurrentPlayer();
copy.board[paire.getLeft.getX][paire.getLeft.getY] = copy.getCurrentPlayer();
int increment = 0;
for(int i = -1; i<2;i++){
for(int z = -1;z<2;z++){
try {
copy.board[x+i][y+z] = copy.getCurrentPlayer();
increment++;
if(copy.board[paire.getLeft.getX+i][paire.getLeft.getY+z] != copy.getCurrentPlayer()){
increment++;
copy.board[paire.getLeft.getX+i][paire.getLeft.getY+z] = copy.getCurrentPlayer();
} catch (IndexOutOfBoundsException ignored) {}
}
}