Implement variable height jumping

Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com>
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
main
sigonasr2 3 years ago
parent e593e6d9ec
commit e9ad127b38
  1. 9
      src/sig/objects/Player.java

@ -31,7 +31,7 @@ public class Player extends AnimatedObject{
double horizontal_air_drag = 600; double horizontal_air_drag = 600;
double horizontal_air_friction = 180; double horizontal_air_friction = 180;
double jump_velocity = -200; double jump_velocity = -300;
int maxJumpCount=2; int maxJumpCount=2;
int jumpCount=maxJumpCount; int jumpCount=maxJumpCount;
@ -80,13 +80,16 @@ public class Player extends AnimatedObject{
break; break;
} }
System.out.println(state); if (KeyHeld(KeyEvent.VK_SPACE)&&System.currentTimeMillis()-spacebarPressed<jumpHoldTime) {
y_velocity=jump_velocity;
}
} }
@Override @Override
protected void KeyReleased(int key) { protected void KeyReleased(int key) {
if (key==KeyEvent.VK_SPACE) { if (key==KeyEvent.VK_SPACE) {
spacebarPressed=0;
spacebarReleased=true; spacebarReleased=true;
} }
} }
@ -99,6 +102,7 @@ public class Player extends AnimatedObject{
jumpCount--; jumpCount--;
y_velocity = jump_velocity; y_velocity = jump_velocity;
spacebarReleased=false; spacebarReleased=false;
spacebarPressed=System.currentTimeMillis();
//System.out.println("Jump"); //System.out.println("Jump");
} }
} else } else
@ -106,6 +110,7 @@ public class Player extends AnimatedObject{
jumpCount=0; jumpCount=0;
y_velocity = jump_velocity; y_velocity = jump_velocity;
spacebarReleased=false; spacebarReleased=false;
spacebarPressed=System.currentTimeMillis();
} }
} }

Loading…
Cancel
Save