Example #1
0
        public static void checkWhiteKingStatus(Board board, Player player, List <Piece> blackPlayerActivePieces, List <Move> blackPlayerLegalMoves, List <Piece> whitePlayerActivePieces, List <Move> whitePlayerLegalMoves)
        {
            blackPlayerActivePieces = player.findActivePlayerPieces(board);
            blackPlayerLegalMoves   = player.calculateActivePlayerMoves(board, blackPlayerActivePieces);
            player = new WhitePlayer();
            whitePlayerActivePieces = player.findActivePlayerPieces(board);
            whitePlayerLegalMoves   = player.calculateActivePlayerMoves(board, whitePlayerActivePieces);
            Tuple <int, int> whitePlayerKingPosition = board.getPlayerKingPosition(pieceColor.White);

            if (player.kingInCheck(whitePlayerKingPosition, blackPlayerLegalMoves))
            {
                System.Media.SoundPlayer playersound = new System.Media.SoundPlayer(Properties.Resources.record2M_mp3cut);
                playersound.Play();
            }
            if (whitePlayerLegalMoves.Count() == 0)
            {
                MessageBox.Show("The game is over black player wins");
            }
        }