protected void handlePlayerInput(Player player) { if (GamePad.GetState(player.playerIndex).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } if (GamePad.GetState(player.playerIndex).ThumbSticks.Left.Y > .5 || Keyboard.GetState().IsKeyDown(Keys.Up)) { player.MoveUp(); player.rotateToAngle((float)Math.PI / 2); } if (GamePad.GetState(player.playerIndex).ThumbSticks.Left.X < -.5 || Keyboard.GetState().IsKeyDown(Keys.Left)) { player.MoveLeft(); player.rotateToAngle((float)Math.PI); } if (GamePad.GetState(player.playerIndex).ThumbSticks.Left.X > .5 || Keyboard.GetState().IsKeyDown(Keys.Right)) { player.MoveRight(); player.rotateToAngle((float)0); } if (GamePad.GetState(player.playerIndex).ThumbSticks.Left.Y < -.5 || Keyboard.GetState().IsKeyDown(Keys.Down)) { player.MoveDown(); player.rotateToAngle((float)(3 * Math.PI / 2)); } if (GamePad.GetState(player.playerIndex).Buttons.LeftShoulder == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.D1)) { player.L1Button(); } if (GamePad.GetState(player.playerIndex).Triggers.Left > .5f || Keyboard.GetState().IsKeyDown(Keys.D2)) { player.L2Button(); } if (GamePad.GetState(player.playerIndex).Buttons.RightShoulder == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.D3)) { player.R1Button(); } if (GamePad.GetState(player.playerIndex).Triggers.Right > .5f || Keyboard.GetState().IsKeyDown(Keys.D4)) { player.R2Button(); } // ALEX MouseState mouse = Mouse.GetState(); playerMouseDistance.X = mouse.X - player.x; // distance between player and mouse playerMouseDistance.Y = mouse.Y - player.y; if (mouse.LeftButton == ButtonState.Pressed) { player.LeftClick(); } //-ALEX }