示例#1
0
        private static ConsoleKey GetUserInput(Outputter op)
        {
            var keyPress = Console.ReadKey().Key;

            op.MoveFromLeft(-1); // readkey verkar flytta markören till höger
            return(keyPress);
        }
示例#2
0
        private static void MoveAvatar(ConsoleKey keyPress, Outputter op)
        {
            var outputchar = '0';

            switch (keyPress)
            {
            case ConsoleKey.RightArrow:
                op.MoveFromLeft(1);
                break;

            case ConsoleKey.LeftArrow:
                op.MoveFromLeft(-1);
                break;

            case ConsoleKey.UpArrow:
                op.MoveFromTop(-1);
                break;

            case ConsoleKey.DownArrow:
                op.MoveFromTop(1);
                break;
            }

            op.WC(outputchar);
        }
示例#3
0
        static void Main(string[] args)
        {
            var height = 30;
            var width  = 50;

            var op = new Outputter(width, height);

            op.InitCanvas();

            while (true)
            {
                var keyPress = GetUserInput(op);
                MoveAvatar(keyPress, op);
            }
        }