Beispiel #1
0
        public override void Move(int directionX, int directionY)
        {
            base.Move(directionX, directionY);

            if (TestingDevice.collisionIsEnabled)
            {
                PlayerCollisionManager.CheckCollision(this);
            }

            RemoveCollectedItem();
        }
Beispiel #2
0
        public void ProcessInput()
        {
            if (TestingDevice.collisionIsEnabled)
            {
                PlayerCollisionManager.CheckCollision(this);
            }

            ConsoleKeyInfo keyInfo = Console.ReadKey(true);

            switch (keyInfo.Key)
            {
            case ConsoleKey.Spacebar:
                // show control buttons/legend
                GameManager.Legend.Draw();
                break;

            case ConsoleKey.W:
            case ConsoleKey.UpArrow:
            case ConsoleKey.NumPad8:
                Move(0, -1);
                break;

            case ConsoleKey.A:
            case ConsoleKey.LeftArrow:
            case ConsoleKey.NumPad4:
                Move(-1, 0);
                break;

            case ConsoleKey.S:
            case ConsoleKey.DownArrow:
            case ConsoleKey.NumPad5:
                Move(0, 1);
                break;

            case ConsoleKey.D:
            case ConsoleKey.RightArrow:
            case ConsoleKey.NumPad6:
                Move(1, 0);
                break;

            case ConsoleKey.E:
                //universal use
                EatCake();
                OpenDoor();
                break;

            case ConsoleKey.O:
                //open door
                OpenDoor();
                break;

            case ConsoleKey.U:
                //use cake <- the cake is a lie!!
                EatCake();
                break;

            case ConsoleKey.C:
            case ConsoleKey.Z:
                //cast spell / zap (AoE)
                // mana?
                CastSpellAoE(3);
                break;

            case ConsoleKey.F10:
                //cheat console
                TestingDevice.ShowConsole();
                break;

            default:
                break;
            }
        }