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); }
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); }