left and right collision detection

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

@ -376,6 +376,18 @@ public class Player extends AnimatedObject implements CollisionEntity {
setX(x-1); setX(x-1);
} }
} }
} else {
for (int x=(int)getX();x>startingX+displacement_x;x--) {
if (x==getX()) {
continue;
}
if (RabiClone.COLLISION[(int)((getY()-RabiClone.level_renderer.getY())*RabiClone.BASE_WIDTH+(x-RabiClone.level_renderer.getX()+getCollisionBox().getX()-getSprite().getWidth()/2))]) {
x_acceleration = 0;
x_velocity = Math.signum(x_velocity)*0.000001;
sideCollision=true;
setX(x+1);
}
}
} }
groundCollision=true; groundCollision=true;
if (!groundCollision){ if (!groundCollision){

Loading…
Cancel
Save