diff --git a/Jumpy.Shared/JumpyGame.cs b/Jumpy.Shared/JumpyGame.cs index f704a64..3bc9bf8 100644 --- a/Jumpy.Shared/JumpyGame.cs +++ b/Jumpy.Shared/JumpyGame.cs @@ -8,6 +8,7 @@ namespace Jumpy { public class JumpyGame : Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; + Texture2D playerTexture; SpriteFont font; KeyboardInput keyboardInput = new KeyboardInput(); bool fullScreen = false; @@ -24,9 +25,6 @@ namespace Jumpy { display = (IDisplay) Services.GetService(typeof(IDisplay)); display.Initialize(Window, graphics); display.SetFullScreen(fullScreen); - // TODO: something like this for mobile devices? - // graphics.SupportedOrientations = - // DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight; base.Initialize(); } @@ -35,6 +33,7 @@ namespace Jumpy { protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); font = Content.Load("font"); + playerTexture = Content.Load("player"); } // Called once per game. Unloads all game content. @@ -64,10 +63,22 @@ namespace Jumpy { protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); + int frameNum = gameTime.TotalGameTime.Milliseconds / 250; + if (frameNum == 3) { + frameNum = 1; + } + int sourceX = 144 * frameNum + 144 * 6; + int sourceY = 144 * 0; + Rectangle source = new Rectangle(sourceX, sourceY, 144, 144); + // Vector2 position = new Vector2(0, 0); + Vector2 position = new Vector2(100, 100); + Vector2 spriteCenter = new Vector2(144 / 2, 144 / 2); spriteBatch.Begin(); - spriteBatch.DrawString(font, "hello world", new Vector2(100, 100), Color.Black); + spriteBatch.Draw(playerTexture, position, source, Color.White, 0f, spriteCenter, Vector2.One, SpriteEffects.FlipHorizontally, 0f); spriteBatch.End(); + // spriteBatch.DrawString(font, "hello world", new Vector2(100, 100), Color.Black); + base.Draw(gameTime); } }