コード例 #1
0
        private void KeyboardControls()
        {
            if (Input.KeyboardPress(Keys.Left))
            {
                GotoPos.X -= 10;
            }
            else if (Input.KeyboardPress(Keys.Right))
            {
                GotoPos.X += 10;
            }
            if (Input.KeyboardPress(Keys.Up))
            {
                GotoPos.Y -= 10;
            }
            else if (Input.KeyboardPress(Keys.Down))
            {
                GotoPos.Y += 10;
            }

            //Check if outside viewport
            if (GotoPos.X <= 0)
            {
                GotoPos.X += 10;
            }
            if (GotoPos.X >= ScreenSize.X)
            {
                GotoPos.X -= 10;
            }
            if (GotoPos.Y <= 0)
            {
                GotoPos.Y += 10;
            }
            if (GotoPos.Y >= ScreenSize.Y)
            {
                GotoPos.Y -= 10;
            }

            if (Input.KeyboardPress(Keys.Left))
            {
                _moveAnimation = EMoveAnim.LEFT;
            }

            else if (Input.KeyboardPress(Keys.Right))
            {
                _moveAnimation = EMoveAnim.RIGHT;
            }

            else
            {
                _moveAnimation = EMoveAnim.STOP;
            }
        }
コード例 #2
0
        private void MouseControls()
        {
            GotoPos.X = Mouse.GetState().X;
            GotoPos.Y = Mouse.GetState().Y;

            if (GotoPos.X < Position.X - 1)
            {
                _moveAnimation = EMoveAnim.LEFT;
            }

            else if (GotoPos.X > Position.X + 1)
            {
                _moveAnimation = EMoveAnim.RIGHT;
            }

            else
            {
                _moveAnimation = EMoveAnim.STOP;
            }
        }