Esempio n. 1
0
        void KeyboardInput()
        {
            KeyboardState key = Keyboard.GetState();

            move = Vector2.Zero;
            //key block
            if (key.IsKeyDown(Keys.A))
            {
                move.X -= moveLength;
                animatrix.SetDirection(Directions.LEFT);
            }
            if (key.IsKeyDown(Keys.D))
            {
                move.X += moveLength;
                animatrix.SetDirection(Directions.RIGHT);
            }
            if (key.IsKeyDown(Keys.W))
            {
                move.Y -= moveLength;
            }
            if (key.IsKeyDown(Keys.S))
            {
                move.Y += moveLength;
            }
            //collision block

            position += move;
        }
Esempio n. 2
0
        void KeyboardInput()
        {
            KeyboardState key = Keyboard.GetState();

            move.X = 0;
            if (move.Y < GS.I.tileMap.GetSize().Y)
            {
                move.Y += gforce;
            }
            //key block
            if (key.IsKeyDown(Keys.A))
            {
                move.X -= moveLength;
                animatrix.SetDirection(Directions.LEFT);
            }
            if (key.IsKeyDown(Keys.D))
            {
                move.X += moveLength;
                animatrix.SetDirection(Directions.RIGHT);
            }
            if (!jmp && key.IsKeyDown(Keys.Space))
            {
                move.Y -= 3;
                jmp     = true;
            }

            //collision block
            if (collider.Horizontal(move.X, position))
            {
                move.X = 0;
            }
            if (collider.Vertical(move.Y, position))
            {
                move.Y = 0;
                jmp    = false;
                animatrix.SetAnimationState(EAnimationState.IDLE);
            }

            if (move.X != 0)
            {
                animatrix.SetAnimationState(EAnimationState.RUN);
            }

            if (jmp)
            {
                animatrix.SetAnimationState(EAnimationState.JUMP);
            }

            position += move;
        }