Example #1
0
        /// <summary>
        /// Read input from user and update lander position accordingly.
        /// </summary>
        public void CalculatePosition()
        {
            Vector thrustVector  = new Vector();
            Vector gravityVector = new Vector();

            thrustVector.Y  = (float)-0.1;
            gravityVector.Y = (float)0.05;

            if (SwinGame.KeyDown(KeyCode.vk_LEFT))
            {
                thrustVector.X = -1;
                _lander.AddToVelocity(thrustVector);
                _lander.Rotation = thrustVector.X;
            }
            else if (SwinGame.KeyDown(KeyCode.vk_RIGHT))
            {
                thrustVector.X = 1;
                _lander.AddToVelocity(thrustVector);
                _lander.Rotation = thrustVector.X;
            }

            else if (SwinGame.KeyDown(KeyCode.vk_UP))
            {
                _lander.AddToVelocity(thrustVector);
                SwinGame.MoveSprite(_lander);
            }
            _lander.AddToVelocity(gravityVector);
        }