Пример #1
0
        public static void keyProcessAndRepaint()
        {
            bool exit = false;

            Game.draw();
            while (!exit)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey(true);
                char           keyChar = keyInfo.KeyChar;
                ConsoleKey     key     = keyInfo.Key;
                switch (keyChar)
                {
                case 'q':
                    exit = true;
                    break;
                }
                switch (key)
                {
                case ConsoleKey.LeftArrow:
                    player.move(MoveDirection.Left);
                    break;

                case ConsoleKey.RightArrow:
                    player.move(MoveDirection.Right);
                    break;

                case ConsoleKey.UpArrow:
                    player.move(MoveDirection.Up);
                    break;

                case ConsoleKey.DownArrow:
                    player.move(MoveDirection.Down);
                    break;
                }
                //
                Game.draw();
            }
        }