Sunday, 27 December 2015

Beautiful hut of numbers in Console Application.

Beautiful lonely logic.


Arts meets logic.Checkout this beautiful lonely hut made of numbers in console application.

Here's the code in C#.

class ConsoleHut
    {
        static short a, b;
       
        public static void MakeAHutOfNumbers()
        {

            a = 30;
            b = 46;

            for (int i = 17; i < 20; i++)
            {

                Console.SetCursorPosition(0, i);
                for (int t = 0; t < 80; t++)
                {
                    if (t <= 24)
                    {
                        Console.Write("+");
                    }
                    else if(t >= 56)
                    {
                        Console.SetCursorPosition(t,i);
                        Console.Write("+");
                    }
                    
                     
                }
            }
            for (int p = 8; p < 15; p++)
            {
                Console.SetCursorPosition(b + 3, p);
                Console.Write(1);
                b++;
            }
            for (int q = 15; q < 20; q++)
            {
                Console.SetCursorPosition(b + 2, q);
                Console.WriteLine(1);
            }
            for (int s = 43; s < 55; s++)
            {
                Console.SetCursorPosition(s, 19);
                Console.Write(s);
            }
            for (int t = 16; t < 19; t++)
            {
                Console.SetCursorPosition(47, t);
                Console.WriteLine(t.ToString() + t.ToString());
            }
            for (int i = 8; i < 15; i++)
            {

                Console.SetCursorPosition(a, i);
                a--;
                for (int j = 0; j < 15; j++)
                {
                    Console.Write(j);
                }
                Console.WriteLine("");
                if (a == 23)
                {
                    for (int m = 14; m < 19; m++)
                    {
                        Console.SetCursorPosition(a, m + 1);


                        for (int j = 15; j < 25; j++)
                        {
                            Console.Write(j);
                        }
                        Console.WriteLine("");
                    }
                }

            }


        }

    }

You can use parallel looping for speed.

Thanks and keep hard working.




Ashumeet Mitter

No comments:

Post a Comment