Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- redBlock.velocity.x = key_left + key_right;
- for(Block block: greenBlocks) {
- block.setPosition(block.getX() + block.velocity.x, block.getY() + block.velocity.y);
- block.setBounds(block.getX(), block.getY(), 64, 64);
- if(isColliding(new Rectangle(redBlock.getX(), redBlock.getY() - 1, 64, 64), block.getBoundingRectangle())) {
- redBlock.velocity.y = key_jump * 5;
- }
- //Vertical Collision
- if(isColliding(new Rectangle(redBlock.getX(), redBlock.getY() + redBlock.velocity.y, 64, 64), block.getBoundingRectangle())) {
- while(!isColliding(new Rectangle(redBlock.getX(), redBlock.getY() + sign(redBlock.velocity.y), 64, 64), block.getBoundingRectangle())) {
- redBlock.setPosition(redBlock.getX(), redBlock.getY() + sign(redBlock.velocity.y));
- }
- redBlock.velocity.y = block.velocity.y;
- redBlock.velocity.x = key_left + key_right + block.velocity.x;
- grounded = true;
- }
- //Horizontal Collision
- if(isColliding(new Rectangle(redBlock.getX() + redBlock.velocity.x, redBlock.getY(), 64, 64), block.getBoundingRectangle())) {
- while(!isColliding(new Rectangle(redBlock.getX() + sign(redBlock.velocity.x), redBlock.getY(), 64, 64), block.getBoundingRectangle())) {
- redBlock.setPosition(redBlock.getX() + sign(redBlock.velocity.x), redBlock.getY());
- }
- if(!grounded) {
- redBlock.velocity.x = block.velocity.x;
- }
- }
- }
- if(!grounded) {
- if (redBlock.velocity.y > -5)
- redBlock.velocity.y += redBlock.gravity;
- }
- grounded = false;
- redBlock.setPosition(redBlock.getX(), redBlock.getY() + redBlock.velocity.y);
- redBlock.setPosition(redBlock.getX() + redBlock.velocity.x, redBlock.getY());
Add Comment
Please, Sign In to add comment