This commit is contained in:
Antonin Boyon 2021-02-10 13:35:59 +01:00
commit 8f15a25eec
2 changed files with 11 additions and 4 deletions

View File

@ -13,6 +13,12 @@ public class Point {
public boolean isJump(Point other) { public boolean isJump(Point other) {
return Math.pow(other.x - this.x, 2) + Math.pow(other.y - this.y, 2) == 4; 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;
}
@Override @Override
public String toString () { public String toString () {

View File

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