Ejemplo n.º 1
0
        //Manually render of jewels
        public void RenderJewels()
        {
            //top horizontal lines
            Console.SetCursorPosition(2, 2);
            for (int i = 1; i < 13; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[1, i] = new Jewel(1, i);
            }
            Console.SetCursorPosition(16, 2);
            for (int i = 15; i < 27; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[1, i] = new Jewel(1, i);
            }
            //second top horizontal line
            Console.SetCursorPosition(2, 6);
            for (int i = 1; i < 27; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[5, i] = new Jewel(5, i);
            }
            //top vertical lines
            for (int i = 3; i < 10; i++)
            {
                Console.SetCursorPosition(2, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 1] = new Jewel(i - 1, 1);
            }
            for (int i = 3; i < 28; i++)
            {
                Console.SetCursorPosition(7, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 6] = new Jewel(i - 1, 6);
            }
            for (int i = 3; i < 6; i++)
            {
                Console.SetCursorPosition(13, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 12] = new Jewel(i - 1, 12);
            }
            for (int i = 3; i < 6; i++)
            {
                Console.SetCursorPosition(16, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 15] = new Jewel(i - 1, 15);
            }
            for (int i = 3; i < 28; i++)
            {
                Console.SetCursorPosition(22, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 21] = new Jewel(i - 1, 21);
            }
            for (int i = 3; i < 10; i++)
            {
                Console.SetCursorPosition(27, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 26] = new Jewel(i - 1, 26);
            }
            for (int i = 7; i < 9; i++)
            {
                Console.SetCursorPosition(10, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 9] = new Jewel(i - 1, 9);
            }
            for (int i = 7; i < 9; i++)
            {
                Console.SetCursorPosition(19, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 18] = new Jewel(i - 1, 18);
            }
            //third top horizontal lines
            Console.SetCursorPosition(3, 9);
            for (int i = 2; i < 6; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[8, i] = new Jewel(8, i);
            }
            Console.SetCursorPosition(23, 9);
            for (int i = 22; i < 26; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[8, i] = new Jewel(8, i);
            }
            Console.SetCursorPosition(10, 9);
            for (int i = 9; i < 13; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[8, i] = new Jewel(8, i);
            }
            Console.SetCursorPosition(16, 9);
            for (int i = 15; i < 19; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[8, i] = new Jewel(8, i);
            }
            //bottom horizontal line
            Console.SetCursorPosition(2, 30);
            for (int i = 1; i < 27; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[29, i] = new Jewel(29, i);
            }
            //second bottom horizontal lines
            Console.SetCursorPosition(2, 27);
            for (int i = 1; i < 7; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[26, i] = new Jewel(26, i);
            }
            Console.SetCursorPosition(22, 27);
            for (int i = 21; i < 27; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[26, i] = new Jewel(26, i);
            }
            Console.SetCursorPosition(10, 27);
            for (int i = 9; i < 13; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[26, i] = new Jewel(26, i);
            }
            Console.SetCursorPosition(16, 27);
            for (int i = 15; i < 19; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[26, i] = new Jewel(26, i);
            }
            //bottom vertical lines
            for (int i = 28; i < 30; i++)
            {
                Console.SetCursorPosition(2, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 1] = new Jewel(i - 1, 1);
            }
            for (int i = 28; i < 30; i++)
            {
                Console.SetCursorPosition(13, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 12] = new Jewel(i - 1, 12);
            }
            for (int i = 28; i < 30; i++)
            {
                Console.SetCursorPosition(16, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 15] = new Jewel(i - 1, 15);
            }
            for (int i = 28; i < 30; i++)
            {
                Console.SetCursorPosition(27, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 26] = new Jewel(i - 1, 26);
            }
            //second bottom vertical lines
            for (int i = 25; i < 27; i++)
            {
                Console.SetCursorPosition(4, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 3] = new Jewel(i - 1, 3);
            }
            for (int i = 25; i < 27; i++)
            {
                Console.SetCursorPosition(10, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 9] = new Jewel(i - 1, 9);
            }
            for (int i = 25; i < 27; i++)
            {
                Console.SetCursorPosition(19, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 18] = new Jewel(i - 1, 18);
            }
            for (int i = 25; i < 27; i++)
            {
                Console.SetCursorPosition(25, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 24] = new Jewel(i - 1, 24);
            }

            //third bottom horizontal lines
            Console.SetCursorPosition(2, 24);
            for (int i = 1; i < 4; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[23, i] = new Jewel(23, i);
            }
            Console.SetCursorPosition(25, 24);
            for (int i = 24; i < 27; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[23, i] = new Jewel(23, i);
            }
            Console.SetCursorPosition(8, 24);
            for (int i = 7; i < 13; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[23, i] = new Jewel(23, i);
            }
            Console.SetCursorPosition(16, 24);
            for (int i = 15; i < 21; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[23, i] = new Jewel(23, i);
            }

            //third bottom vertical lines
            for (int i = 22; i < 24; i++)
            {
                Console.SetCursorPosition(2, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 1] = new Jewel(i - 1, 1);
            }
            for (int i = 22; i < 24; i++)
            {
                Console.SetCursorPosition(13, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 12] = new Jewel(i - 1, 12);
            }
            for (int i = 22; i < 24; i++)
            {
                Console.SetCursorPosition(16, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 15] = new Jewel(i - 1, 15);
            }
            for (int i = 22; i < 24; i++)
            {
                Console.SetCursorPosition(27, i);
                Console.Write(Jewel.jewelSkin);
                area[i - 1, 26] = new Jewel(i - 1, 26);
            }

            //fourth horizontal lines
            Console.SetCursorPosition(2, 21);
            for (int i = 1; i < 13; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[20, i] = new Jewel(20, i);
            }
            Console.SetCursorPosition(16, 21);
            for (int i = 15; i < 27; i++)
            {
                Console.Write(Jewel.jewelSkin);
                area[20, i] = new Jewel(20, i);
            }

            Console.ForegroundColor = ConsoleColor.White;
        }
Ejemplo n.º 2
0
        public static char smartGhostSymbol = 'X'; //symbol of ghost

        //Ghost constructor
        public SmartGhost(Coordinate coordinate, EnumDirection Direction) : base(coordinate)
        {
            currentStatePlace = new Jewel(coordinate);
            objectDirection   = Direction;
            Program.map.RenderObject(coordinate, this);
        }