Tuesday, May 3, 2011

XNA Recipes

public void LeftThumbStickMove(GamePadState gamePad)
{
    position.X += gamePad.ThumbSticks.Left.X * speed;
    position.Y -= gamePad.ThumbSticks.Left.Y * speed;         
}

public void RightThumbStickMove(GamePadState gamePad)
{
    position.X += gamePad.ThumbSticks.Right.X * speed;
    position.Y -= gamePad.ThumbSticks.Right.Y * speed;
}

public void DPadMove(GamePadState gamePad)
{
    if (gamePad.DPad.Right == ButtonState.Pressed)
    {
        position.X += speed;
    }
    if (gamePad.DPad.Left == ButtonState.Pressed)
    {
        position.X -= speed;
    }
    if (gamePad.DPad.Up == ButtonState.Pressed)
    {
        position.Y -= speed;
    }
    if (gamePad.DPad.Down == ButtonState.Pressed)
    {
         position.Y += speed;
    }
}

// Bounds checking
sprite.position.X = MathHelper.Clamp(sprite.position.X, 0, GraphicsDevice.Viewport.Width - sprite.width);
sprite.position.Y = MathHelper.Clamp(sprite.position.Y, 0, GraphicsDevice.Viewport.Height - sprite.height);

// Draw text to screen
spriteBatch.DrawString(font, "Some text here", new Vector2(20, 45),     Color.White);

No comments:

Post a Comment