]> Dogcows Code - chaz/carfire/blobdiff - CarFire/CarFire/CharacterTestBed/Game1.cs
added ability for player movement.
[chaz/carfire] / CarFire / CarFire / CharacterTestBed / Game1.cs
index 39836849f2f45c140209269073710671c042914f..2e95205ec0816d2973d78ac0476060340643fc46 100644 (file)
@@ -22,6 +22,9 @@ namespace CharacterTestBed
         GraphicsDeviceManager graphics;\r
         SpriteBatch spriteBatch;\r
         Player p;\r
+\r
+        KeyboardState previousKeyboardState;\r
+        KeyboardState currentKeyboardState;\r
         public Game1()\r
         {\r
             graphics = new GraphicsDeviceManager(this);\r
@@ -73,9 +76,31 @@ namespace CharacterTestBed
             // Allows the game to exit\r
             if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)\r
                 this.Exit();\r
-\r
+            currentKeyboardState = Keyboard.GetState();\r
             // TODO: Add your update logic here\r
+            p.updatePlayerScreenPosition(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);\r
+\r
+            List<Keys> movementKeys = new List<Keys>();\r
+            if (currentKeyboardState.IsKeyDown(Keys.Up))\r
+            {\r
+                movementKeys.Add(Keys.Up);\r
+            }\r
+            if (currentKeyboardState.IsKeyDown(Keys.Down))\r
+            {\r
+                movementKeys.Add(Keys.Down);\r
+            }\r
+            if (currentKeyboardState.IsKeyDown(Keys.Left))\r
+            {\r
+                movementKeys.Add(Keys.Left);\r
+            }\r
+            if (currentKeyboardState.IsKeyDown(Keys.Right))\r
+            {\r
+                movementKeys.Add(Keys.Right);\r
+            }\r
+\r
+            p.movePlayer(movementKeys);\r
 \r
+            previousKeyboardState = Keyboard.GetState();\r
             base.Update(gameTime);\r
         }\r
 \r
This page took 0.020573 seconds and 4 git commands to generate.