diff --git a/OOP_2B1_Project/src/backend/Board.java b/OOP_2B1_Project/src/backend/Board.java index 5cecb07..66b1ad2 100644 --- a/OOP_2B1_Project/src/backend/Board.java +++ b/OOP_2B1_Project/src/backend/Board.java @@ -208,6 +208,9 @@ public class Board { if (movedPiece != null) { movedPiece.setMoved(true); } + if (kingCheck.isKingInCheck(board,turnColor) || kingCheck.isKingInCheck(board,!turnColor)) { + soundEffect.checkSound(); + } } } @@ -251,6 +254,7 @@ public class Board { if (board.get(y).get(x).getType() == PieceType.King && board.get(y).get(x).isWhite == turnColor){ if (kingCheck.isKingInCheck(board,turnColor)) { out = true; + } } } diff --git a/OOP_2B1_Project/src/backend/KingCheck.java b/OOP_2B1_Project/src/backend/KingCheck.java index b9501bf..9eb08b5 100644 --- a/OOP_2B1_Project/src/backend/KingCheck.java +++ b/OOP_2B1_Project/src/backend/KingCheck.java @@ -1,8 +1,8 @@ package backend; import java.util.ArrayList; - public class KingCheck { + private SoundEffect soundEffect = new SoundEffect (); public ArrayList> getLegalMoves(Piece piece, ArrayList> board, Move lastMove) { ArrayList> rawMoves = piece.getPossibleMoves(board,lastMove);