Ejemplo n.º 1
0
        public bool DetermineButtonPress(KeyboardState presentState)
        {
            //A attack button pressed
            if (MoveInput.KeyboardPressed(presentState, lastKeyboardState, controlSetting.Controls["a"]))
            {
                System.Diagnostics.Debug.WriteLine("A button pressed");
                return(true);
            }
            // B attack button pressed

            if (MoveInput.KeyboardPressed(presentState, lastKeyboardState, controlSetting.Controls["b"]))
            {
                System.Diagnostics.Debug.WriteLine("B button pressed");
                return(true);
            }

            if (MoveInput.KeyboardPressed(presentState, lastKeyboardState, controlSetting.Controls["c"]))
            {
                System.Diagnostics.Debug.WriteLine("C button pressed");
                return(true);
            }

            if (MoveInput.KeyboardPressed(presentState, lastKeyboardState, controlSetting.Controls["d"]))
            {
                System.Diagnostics.Debug.WriteLine("d button pressed");
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
 public bool DetermineJumpPress(KeyboardState presentState)
 {
     if (MoveInput.KeyboardPressed(presentState, lastKeyboardState, controlSetting.Controls["up"]))
     {
         Console.WriteLine("Jump Button");
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 3
0
        public void enqueueState(KeyboardState state, Dictionary <string, Keys> controls)
        {
            keysPressed = new Keys[state.GetPressedKeys().Length];
            int counter = 0;

            foreach (String attack in ATTACKS)
            {
                if (MoveInput.KeyboardPressed(state, lastKeyboardState, controls[attack]))
                {
                    keysPressed[counter] = controls[attack];
                    counter++;
                }
            }
            foreach (String direction in DIRECTIONS)
            {
                if (state.IsKeyDown(controls[direction]))
                {
                    keysPressed[counter] = controls[direction];
                    counter++;
                }
            }
            inputs.Enqueue(keysPressed);
        }