Пример #1
0
  public void checkSideCollision(
      Rectangle rleft, Rectangle rright, Rectangle leftfoot, Rectangle rightfoot) {
    if (type != 5 && type != 2 && type != 0) {
      if (rleft.intersects(r)) {
        robot.setCenterX(tileX + 102);
        robot.setSpeedX(0);
      } else if (leftfoot.intersects(r)) {
        robot.setCenterX(tileX + 85);
        robot.setSpeedX(0);
      }

      if (rright.intersects(r)) {
        robot.setCenterX(tileX - 62);
        robot.setSpeedX(0);
      } else if (rightfoot.intersects(r)) {
        robot.setCenterX(tileX - 45);
        robot.setSpeedX(0);
      }
    }
  }
Пример #2
0
  @Override
  public void keyPressed(KeyEvent e) {

    switch (e.getKeyCode()) {
      case KeyEvent.VK_UP:
        System.out.println("Move up");
        break;

      case KeyEvent.VK_DOWN:
        currentSprite = characterDown;
        if (robot.isJumped() == false) {
          robot.setDucked(true);
          robot.setSpeedX(0);
        }
        break;

      case KeyEvent.VK_LEFT:
        robot.moveLeft();
        robot.setMovingLeft(true);
        break;

      case KeyEvent.VK_RIGHT:
        robot.moveRight();
        robot.setMovingRight(true);
        break;

      case KeyEvent.VK_SPACE:
        robot.jump();
        break;

      case KeyEvent.VK_CONTROL:
        if (robot.isDucked() == false && robot.isJumped() == false) {
          robot.shoot();
          robot.setReadyToFire(false);
        }
        break;
    }
  }