Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static final int VELOCITY = 2;
- @Override
- public void keyPressed(KeyEvent k) {
- int key = k.getKeyCode();
- switch (key) {
- case KeyEvent.VK_LEFT:
- left = true;
- game.physic.xVel = -VELOCITY;
- break;
- case KeyEvent.VK_RIGHT:
- right = true;
- game.physic.xVel = VELOCITY;
- break;
- case KeyEvent.VK_SPACE:
- //jump
- break;
- default:
- break;
- }
- }
- @Override
- public void keyReleased(KeyEvent k) {
- int key = k.getKeyCode();
- switch (key) {
- case KeyEvent.VK_LEFT:
- case KeyEvent.VK_RIGHT:
- game.physic.xVel = 0;
- break;
- case KeyEvent.VK_SPACE:
- break;
- default:
- break;
- }
- }
- /*
- * game.lvl1.getX()[i] to ablica z współrzędnymi platform
- */
- public void move() {
- switch (game.currentLevel()) {
- case 1:
- for (int i = 0; i < game.lvl1.getX().length; i++)
- game.lvl1.getX()[i] += game.physic.xVel;
- break;
- }
- }
- public void checkCollision() {
- switch (game.currentLevel()) {
- case 1:
- int manX = game.man.getBounds().getX();
- int manY = game.man.getBounds().getY();
- for (int i = 0; i < game.lvl1.getX().length; i++) {
- int gameX = game.lvl1.getBounds(i).getX();
- int gameY = game.lvl1.getBounds(i).getY();
- if (game.man.getBounds().intersects(game.lvl1.getBounds(i))) {
- if (manY < gameY && !game.man.isOnGround) { // above
- game.man.setyPos(-VELOCITY);
- game.man.isOnGround = true;
- } else if (manY > gameY && isJumping) { // below
- game.man.setyPos(VELOCITY);
- game.man.isOnGround = false;
- } else if (manX < gameX) { // from left
- game.lvl1.getX()[i] += VELOCITY;
- } else if (manX > gameX) { // from right
- game.lvl1.getX()[i] -= VELOCITY;
- }
- break;
- } else {
- game.physic.xVel = 2;
- game.man.isOnGround = false;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement