X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=CarFire%2FCarFire%2FCharacterTestBed%2FGame1.cs;fp=CarFire%2FCarFire%2FCharacterTestBed%2FGame1.cs;h=2e95205ec0816d2973d78ac0476060340643fc46;hb=4e3f39a32dfa393014b2254916dd6266a0597e6e;hp=39836849f2f45c140209269073710671c042914f;hpb=6c6a37b3b7f5d74475e2211616fe2a2ab7c6e508;p=chaz%2Fcarfire diff --git a/CarFire/CarFire/CharacterTestBed/Game1.cs b/CarFire/CarFire/CharacterTestBed/Game1.cs index 3983684..2e95205 100644 --- a/CarFire/CarFire/CharacterTestBed/Game1.cs +++ b/CarFire/CarFire/CharacterTestBed/Game1.cs @@ -22,6 +22,9 @@ namespace CharacterTestBed GraphicsDeviceManager graphics; SpriteBatch spriteBatch; Player p; + + KeyboardState previousKeyboardState; + KeyboardState currentKeyboardState; public Game1() { graphics = new GraphicsDeviceManager(this); @@ -73,9 +76,31 @@ namespace CharacterTestBed // Allows the game to exit if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) this.Exit(); - + currentKeyboardState = Keyboard.GetState(); // TODO: Add your update logic here + p.updatePlayerScreenPosition(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight); + + List movementKeys = new List(); + if (currentKeyboardState.IsKeyDown(Keys.Up)) + { + movementKeys.Add(Keys.Up); + } + if (currentKeyboardState.IsKeyDown(Keys.Down)) + { + movementKeys.Add(Keys.Down); + } + if (currentKeyboardState.IsKeyDown(Keys.Left)) + { + movementKeys.Add(Keys.Left); + } + if (currentKeyboardState.IsKeyDown(Keys.Right)) + { + movementKeys.Add(Keys.Right); + } + + p.movePlayer(movementKeys); + previousKeyboardState = Keyboard.GetState(); base.Update(gameTime); }