From a4db7193e220da656f6cba448a699d69caac6f3d Mon Sep 17 00:00:00 2001 From: samuelsmith Date: Thu, 8 May 2025 14:49:12 +0200 Subject: [PATCH] king check sound (still small problems) --- OOP_2B1_Project/src/backend/KingCheck.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/OOP_2B1_Project/src/backend/KingCheck.java b/OOP_2B1_Project/src/backend/KingCheck.java index b9501bf..bfc08ed 100644 --- a/OOP_2B1_Project/src/backend/KingCheck.java +++ b/OOP_2B1_Project/src/backend/KingCheck.java @@ -3,6 +3,9 @@ package backend; import java.util.ArrayList; public class KingCheck { + private boolean opponentWasInCheck = false; + private SoundEffect soundEffect = new SoundEffect(); + private boolean soundShouldPlay = true; public ArrayList> getLegalMoves(Piece piece, ArrayList> board, Move lastMove) { ArrayList> rawMoves = piece.getPossibleMoves(board,lastMove); @@ -53,12 +56,14 @@ public class KingCheck { if (p != null && p.isWhite() != isWhiteTurn) { ArrayList> moves = p.getPossibleMoves(board); if (moves.get(kingY).get(kingX)) { - return true; // King can be captured + if (soundShouldPlay){ + soundEffect.aiSound(); + soundShouldPlay=false; + } } } } } - return false; // King is safe }