示例#1
0
        static void Main(string[] args)
        {
            int[,] mapints = new int[, ] {
                { 1, 1, 1, 1, 1, 1 },
                { 1, 3, 0, 0, 3, 1 },
                { 1, 0, 2, 2, 0, 1 },
                { 1, 3, 2, 5, 1, 1 },
                { 1, 0, 2, 2, 0, 1 },
                { 1, 3, 0, 0, 3, 1 },
                { 1, 1, 1, 1, 1, 1 }
            };
            Map map = new Map();

            map.setMap(mapints, 3, 3);

            map.print();

            do
            {
                ConsoleKeyInfo key = Console.ReadKey();
                if ((key.Key == ConsoleKey.W) || (key.Key == ConsoleKey.UpArrow))
                {
                    map.key_up();
                }
                if ((key.Key == ConsoleKey.A) || (key.Key == ConsoleKey.LeftArrow))
                {
                    map.key_left();
                }
                if ((key.Key == ConsoleKey.S) || (key.Key == ConsoleKey.DownArrow))
                {
                    map.key_down();
                }
                if ((key.Key == ConsoleKey.D) || (key.Key == ConsoleKey.RightArrow))
                {
                    map.key_right();
                }
                if (key.Key == ConsoleKey.Q)
                {
                    break;
                }
                if (key.Key == ConsoleKey.R)
                {
                    map.setMap(mapints, 3, 3);
                }

                Console.Clear();
                map.print();
            } while (true);
        }