Guest User

Untitled

a guest
Apr 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. redBlock.velocity.x = key_left + key_right;
  2. for(Block block: greenBlocks) {
  3. block.setPosition(block.getX() + block.velocity.x, block.getY() + block.velocity.y);
  4. block.setBounds(block.getX(), block.getY(), 64, 64);
  5.  
  6. if(isColliding(new Rectangle(redBlock.getX(), redBlock.getY() - 1, 64, 64), block.getBoundingRectangle())) {
  7. redBlock.velocity.y = key_jump * 5;
  8. }
  9.  
  10. //Vertical Collision
  11. if(isColliding(new Rectangle(redBlock.getX(), redBlock.getY() + redBlock.velocity.y, 64, 64), block.getBoundingRectangle())) {
  12. while(!isColliding(new Rectangle(redBlock.getX(), redBlock.getY() + sign(redBlock.velocity.y), 64, 64), block.getBoundingRectangle())) {
  13. redBlock.setPosition(redBlock.getX(), redBlock.getY() + sign(redBlock.velocity.y));
  14. }
  15. redBlock.velocity.y = block.velocity.y;
  16. redBlock.velocity.x = key_left + key_right + block.velocity.x;
  17. grounded = true;
  18. }
  19.  
  20. //Horizontal Collision
  21. if(isColliding(new Rectangle(redBlock.getX() + redBlock.velocity.x, redBlock.getY(), 64, 64), block.getBoundingRectangle())) {
  22. while(!isColliding(new Rectangle(redBlock.getX() + sign(redBlock.velocity.x), redBlock.getY(), 64, 64), block.getBoundingRectangle())) {
  23. redBlock.setPosition(redBlock.getX() + sign(redBlock.velocity.x), redBlock.getY());
  24. }
  25. if(!grounded) {
  26. redBlock.velocity.x = block.velocity.x;
  27. }
  28. }
  29. }
  30. if(!grounded) {
  31. if (redBlock.velocity.y > -5)
  32. redBlock.velocity.y += redBlock.gravity;
  33. }
  34. grounded = false;
  35.  
  36. redBlock.setPosition(redBlock.getX(), redBlock.getY() + redBlock.velocity.y);
  37. redBlock.setPosition(redBlock.getX() + redBlock.velocity.x, redBlock.getY());
Add Comment
Please, Sign In to add comment