Browse Source

move comment to appropriate place

GitOrigin-RevId: e0555ac9dd
master
Colin McMillen 4 years ago
parent
commit
ba459a9738
  1. 8
      Jumpy.Shared/Player.cs

8
Jumpy.Shared/Player.cs

@ -13,7 +13,6 @@ namespace Jumpy {
private Texture2D texture;
private const int spriteSize = 48;
private const int spriteWidth = 7;
private const int bottomPadding = 1;
private const int moveSpeed = 150;
private const int jumpSpeed = 500;
private const int gravity = 1500;
@ -30,23 +29,18 @@ namespace Jumpy {
this.texture = texture;
}
// TODO: refactor input to have a virtual "which directions & buttons were being pressed"
// instead of complicated if-statements in this function.
public void Update(
GameTime time, History<GamePadState> gamePad, List<Rectangle> collisionTargets) {
Point oldPosition = position;
AirState oldAirState = airState;
UpdateFromGamePad(time, gamePad);
bool someIntersection = false;
Rectangle playerBbox = new Rectangle(position.X - spriteWidth, position.Y - 8, spriteWidth * 2, 27);
bool standingOnGround = false;
foreach (var rect in collisionTargets) {
playerBbox = new Rectangle(position.X - spriteWidth, position.Y - 8, spriteWidth * 2, 27);
if (playerBbox.Intersects(rect)) {
someIntersection = true;
if (oldPosition.Y > position.Y) {
int diff = playerBbox.Top - rect.Bottom;
position.Y -= diff;
@ -85,6 +79,8 @@ namespace Jumpy {
}
}
// TODO: refactor input to have a virtual "which directions & buttons were being pressed"
// instead of complicated if-statements in this function.
void UpdateFromGamePad(GameTime time, History<GamePadState> gamePad) {
if (gamePad[0].IsButtonDown(Buttons.A) && airState == AirState.Ground) {
pose = Pose.Jumping;

Loading…
Cancel
Save