From 230cfa7fc19cf09a15a093a1250475a341ecee3c Mon Sep 17 00:00:00 2001 From: mimie Date: Fri, 16 May 2025 10:34:00 +0200 Subject: [PATCH 1/2] created class Check --- src/backend/Board.java | 6 ++++++ src/backend/Check.java | 5 +++++ 2 files changed, 11 insertions(+) create mode 100644 src/backend/Check.java diff --git a/src/backend/Board.java b/src/backend/Board.java index 4c2c2b0..961d449 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -657,6 +657,12 @@ public class Board { } nbOccupied = 0; } + + /*altPieces = pieces; //create a copy of pieces that we will modify to check if the movement leaves the king in check + if (highlight) { + altPieces.get(whatPiece(this.x,this.y)).setX(x); + altPieces.get(whatPiece(this.x,this.y)).setY(y); + }*/ } if (pieces.get(indexPieceSelect).getType() == PieceType.Knight) { //highlight for knights diff --git a/src/backend/Check.java b/src/backend/Check.java new file mode 100644 index 0000000..771e060 --- /dev/null +++ b/src/backend/Check.java @@ -0,0 +1,5 @@ +package backend; + +public class Check { + +} From 72fb02e981fd1d8dced0c0fb3dc69030d2ab6cf9 Mon Sep 17 00:00:00 2001 From: mimie Date: Fri, 16 May 2025 10:46:22 +0200 Subject: [PATCH 2/2] created boolean isChecked in Board + constructor in Check --- src/backend/Board.java | 4 +++- src/backend/Check.java | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/backend/Board.java b/src/backend/Board.java index 961d449..70e5115 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -25,7 +25,9 @@ public class Board { private boolean castling; private boolean castlingDone; private ArrayList previousBoard; - private ArrayList altPieces; + private ArrayList altPieces; + + private boolean isChecked; public Board(int colNum, int lineNum) { this.kingWMoved = false; diff --git a/src/backend/Check.java b/src/backend/Check.java index 771e060..13631eb 100644 --- a/src/backend/Check.java +++ b/src/backend/Check.java @@ -1,5 +1,21 @@ package backend; +import backend.Board; + +import java.util.ArrayList; +import java.lang.Math; public class Check { + private ArrayList altPieces ; + //in Board, add a boolean isChecked ? + + public Check (ArrayList pieces) { + altPieces = pieces; + } + + + + + + }