Exemple #1
0
        private bool BlackTurn(IUserInput blackInput, IUserResponse userResponse)
        {
            var isGameOver = false;

            userResponse.InformPlayerOfTheirTurn(PieceColor.Black);

            var blacksDesiredMove = GetMoveFromPlayer(blackInput, userResponse, BlackPlayer, PieceColor.Black);

            var turnResult = TakeTurn(blacksDesiredMove, blackInput, userResponse, BlackPlayer, PieceColor.Black);

            if (turnResult.Flags.Contains(Flag.CheckMate))
            {
                isGameOver = true;
            }

            return(isGameOver);
        }
Exemple #2
0
        private bool WhiteTurn(IUserInput whiteInput, IUserResponse userResponse)
        {
            var isGameOver = false;

            userResponse.InformPlayerOfTheirTurn(PieceColor.White);

            var whitesDesiredMove = GetMoveFromPlayer(whiteInput, userResponse, WhitePlayer, PieceColor.White);

            var turnResult = TakeTurn(whitesDesiredMove, whiteInput, userResponse, WhitePlayer, PieceColor.White);

            if (turnResult.Flags.Contains(Flag.CheckMate))
            {
                isGameOver = true;
            }

            return(isGameOver);
        }