Exemplo n.º 1
0
        private static void ProcessKeyboardEvents(IUserInterface keyboard, ConsoleEngine engine)
        {
            keyboard.OnUpPressed += (sender, eventInfo) =>
            {
                engine.MovementManager.MovePlayerUp();
            };

            keyboard.OnDownPressed += (sender, eventInfo) =>
            {
                engine.MovementManager.MovePlayerDown();
            };

            keyboard.OnLeftPressed += (sender, eventInfo) =>
            {
                engine.MovementManager.MovePlayerLeft();
            };

            keyboard.OnUpLeftPressed += (sender, eventInfo) =>
            {
                engine.MovementManager.MovePlayerUpLeft();
            };

            keyboard.OnRightPressed += (sender, eventInfo) =>
            {
                engine.MovementManager.MovePlayerRight();
            };

            keyboard.OnUpRightPressed += (sender, eventInfo) =>
            {
                engine.MovementManager.MovePlayerUpRight();
            };
        }
Exemplo n.º 2
0
        static void Main()
        {
            RemoveConsoleScrollBars();

            IUserInterface keyboard = new KeyboardInterface();
            ConsoleEngine engine = new ConsoleEngine(keyboard, 100);

            ProcessKeyboardEvents(keyboard, engine);

            engine.Run();
        }