Пример #1
0
/*    05%20%10%
 *    05%99%80%
 *    00%50%99%
 *
 */
        public static ASCIIPage Head()//5*3 Size
        {
            List <char> bl = new List <char>();

            bl.AddRange(SymmetryPair.Keys);
            bl.AddRange(SymmetryPair.Values);
            char c1 = RandomSelect <char> .Select(bl);

            char c2 = RandomSelect <char> .Select(Symmetry);

            char m1 = RandomSelect <char> .Select(Symmetry);

            char m2 = RandomSelect <char> .Select(Symmetry);

            ASCIIPage page   = new ASCIIPage(5, 3);
            var       color  = ASCIIColor.RndColor();
            var       lcolor = color.Lighter();
            var       dcolor = color.Darker();

            page.Set(1, 0, c1); page.SetColor(1, 0, lcolor); page.Set(3, 0, SymmetryPair[c1]); page.SetColor(3, 0, lcolor);
            page.Set(1, 1, c2); page.SetColor(1, 1, color); page.Set(2, 1, m1); page.SetColor(2, 1, color); page.Set(3, 1, c2); page.SetColor(3, 1, color);
            page.Set(2, 2, m2); page.SetColor(2, 2, dcolor);

            //Console.WriteLine(page.Print());
            return(page);
        }