示例#1
0
文件: Hero.java 项目: rweichler/wuigi
  /**
   * makes this jump
   *
   * @param pressed true if jump button is down
   * @param sound true if should play sound
   */
  public void jump(boolean pressed, boolean sound) {
    if (dead) return;
    if (pressed) jumpDown = true;
    else jumpDown = false;
    if (cape) {
      if (pressed) {
        movingUp = true;
        acc.y = Wuigi.GRAVITY;
        jumping = true;
      } else {
        movingUp = false;
        jumping = false;
        acc.y = 0;
      }
      return;
    }

    if (pressed) {
      if (vel.y == 0) {
        vel.y = JUMP_VEL + Wuigi.GRAVITY;
        jumping = true;
        jumpAdd = Wuigi.COMPLETE_JUMP_TIME;
        if (sound) JUMP.start();
      }
    } else {
      jumpAdd = -Wuigi.COMPLETE_JUMP_TIME;
    }
  }
示例#2
0
文件: Hero.java 项目: rweichler/wuigi
  /** shoots the AWP */
  public void shootAWP(int x, int y) {
    if (numBullets > 0) {
      numBullets--;
      AWP.start();
      shotTime = System.currentTimeMillis();
      ammo.setText("" + numBullets);

      double awpx = pos.x + width / 2;
      double awpy = pos.y + height / 2;

      double mousex = x + this.pos.x - (Wuigi.screenWidth / 2.0 + xOffset());
      double mousey = Wuigi.screenHeight + pos.y + 32 - (ScreenManager.mouse.y + yOffset());

      addSpawn(new AWPBullet(awpx, awpy, mousex, mousey));
    }
  }