Пример #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);
        }
Пример #2
0
        public static ASCIIPage Leg()//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(bl);

            char c3 = RandomSelect <char> .Select(bl);

            char c4 = RandomSelect <char> .Select(bl);

            ASCIIPage page = new ASCIIPage(5, 3);

            page.Set(1, 0, c1); page.Set(3, 0, SymmetryPair[c1]);
            page.Set(1, 1, c2); page.Set(3, 1, SymmetryPair[c2]);
            page.Set(1, 2, c3); page.Set(3, 2, SymmetryPair[c3]);
            page.Set(0, 2, c4); page.Set(4, 2, SymmetryPair[c4]);

            //Console.WriteLine(page.Print());
            return(page);
        }
Пример #3
0
        public static ASCIIPage Body()//5*2 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(bl);

            char c3 = RandomSelect <char> .Select(bl);

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

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

            ASCIIPage page = new ASCIIPage(5, 2);

            page.Set(0, 0, c1); page.Set(1, 0, c2); page.Set(2, 0, m1); page.Set(3, 0, SymmetryPair[c2]); page.Set(4, 0, SymmetryPair[c1]);
            page.Set(1, 1, c3); page.Set(2, 1, m2); page.Set(3, 1, SymmetryPair[c3]);

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