Advertisement
Guest User

Untitled

a guest
Aug 26th, 2012
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.29 KB | None | 0 0
  1. public static final int VELOCITY = 2;
  2.  
  3. @Override
  4.         public void keyPressed(KeyEvent k) {
  5.                 int key = k.getKeyCode();
  6.                 switch (key) {
  7.                 case KeyEvent.VK_LEFT:
  8.                         left = true;
  9.                         game.physic.xVel = -VELOCITY;
  10.                         break;
  11.                 case KeyEvent.VK_RIGHT:
  12.                         right = true;
  13.                         game.physic.xVel = VELOCITY;
  14.                         break;
  15.                 case KeyEvent.VK_SPACE:
  16.                         //jump
  17.                         break;
  18.                 default:
  19.                         break;
  20.                 }
  21.  
  22.         }
  23.  
  24.                 @Override
  25.         public void keyReleased(KeyEvent k) {
  26.                 int key = k.getKeyCode();
  27.                 switch (key) {
  28.                 case KeyEvent.VK_LEFT:
  29.                 case KeyEvent.VK_RIGHT:
  30.                         game.physic.xVel = 0;
  31.                         break;
  32.                 case KeyEvent.VK_SPACE:
  33.                         break;
  34.                 default:
  35.                         break;
  36.                 }
  37.         }
  38.  
  39.         /*
  40.          * game.lvl1.getX()[i] to ablica z współrzędnymi platform
  41.          */
  42.         public void move() {
  43.                         switch (game.currentLevel()) {
  44.                         case 1:
  45.                                 for (int i = 0; i < game.lvl1.getX().length; i++)
  46.                                         game.lvl1.getX()[i] += game.physic.xVel;
  47.                                 break;
  48.                         }
  49.         }
  50.  
  51.         public void checkCollision() {
  52.                 switch (game.currentLevel()) {
  53.                 case 1:
  54.  
  55.                         int manX = game.man.getBounds().getX();
  56.                         int manY = game.man.getBounds().getY();
  57.  
  58.                         for (int i = 0; i < game.lvl1.getX().length; i++) {
  59.                             int gameX = game.lvl1.getBounds(i).getX();
  60.                             int gameY = game.lvl1.getBounds(i).getY();
  61.                                 if (game.man.getBounds().intersects(game.lvl1.getBounds(i))) {
  62.                                         if (manY < gameY && !game.man.isOnGround) { // above
  63.                                                 game.man.setyPos(-VELOCITY);
  64.                                                 game.man.isOnGround = true;
  65.                                         } else if (manY > gameY && isJumping) { // below
  66.                                                 game.man.setyPos(VELOCITY);
  67.                                                 game.man.isOnGround = false;
  68.                                         } else if (manX < gameX) { // from left
  69.                                                 game.lvl1.getX()[i] += VELOCITY;
  70.                                         } else if (manX > gameX) { // from right
  71.                                                 game.lvl1.getX()[i] -= VELOCITY;
  72.                                         }
  73.                                     break;
  74.                                 } else {
  75.                                         game.physic.xVel = 2;
  76.                                         game.man.isOnGround = false;
  77.                                 }
  78.                         }
  79.                 }
  80.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement