⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamecanvas.java~141~

📁 泡泡龙游戏原代码
💻 JAVA~141~
📖 第 1 页 / 共 2 页
字号:
    while (gF) {
      while (pauseFlag) {
        try {
          Thread.sleep(100L);
        }
        catch (Exception exception1) {}
      }
      try {
        if (pS == 4) {
          Thread.sleep(100L);
        }
        else
        if (pS == 5) {
          Thread.sleep(200L);
        }
        else {
          Thread.sleep(10L);
        }
      }
      catch (Exception exception2) {}
      if (pS == 2) {
        for (int i = 0; i < 8; i++) {
          int k;
          if ( (k = Bobble.move()) >= 2) {
            continue;
          }
          if (k == 0) {
            pS = 3;
          }
          break;
        }

      }
      else
      if (pS == 3) {
        int l = Bobble.bom();
        if (l > 0) {
          eB += l;
          eC += l;
          mS += l * 10;
          pS = 4;
        }
        else {
          pS = 5;
        }
      }
      else
      if (pS == 4) {
        int i1 = Bobble.drp();
        if (i1 > 0) {
          dB += i1;
          eC += i1;
          if (i1 > 12) {
            i1 = 12;
          }
          mS += 20 << i1 - 1;
        }
        pS = 5;
      }
      else
      if (pS == 5) {
        if (sC >= (dR >> dV * 2 & 3) + 3) {
          sC = 0;
          Bobble.dtR(dV);
        }
        if (Bobble.nA == 0) {
          mS += 5000 * (lV + 1);
        }
        if (eC >= 47 && sC == 0) {
          lV++;
          dV++;
          if (dV > 9) {
            dV = lV - (lV / 10) * 10;
            if (lV % 10 != 0) {
              ;
            }
          }
          eC -= 47;
        }
        pS = 6;
      }
      else
      if (pS == 6) {
        for (int j = 59; j >= 54; j--) {
          if (Bobble.aA[j] > 0) {
            gF = false;
          }
        }

        Bobble.sAID();
        pS = 1;
      }
      if (kF) {
        if (kY == 52 && mV > 0) {
          mV--;
        }
        else
        if (kY == 54 && mV < 42) {
          mV++;
        }
      }
      if (pS > 0) {
        drawBobbles(ofSg2, 0);
        repaint();
        serviceRepaints();
      }
      if (bAnim >= 10) {
        resumeFlag = true;
        if (upB) {
          bobP = 3;
          if (bAnim == 20) {
            bAnim = 0;
          }
          else {
            bAnim++;
          }
        }
        else
        if (byte0 == 1) {
          byte0 = 2;
          bobP = 2;
          bAnim = 0;
        }
        else
        if (byte0 == 2) {
          if (bAnim == 20) {
            byte0 = 0;
            bAnim = 0;
          }
          else {
            bobP = 2;
            bAnim++;
          }
        }
        else {
          byte0 = 1;
          bobP = 1;
          bAnim = 0;
        }
      }
      else {
        bAnim++;
        if (byte0 == 2) {
          bobP = 2;
        }
      }
    }

    pS = -1;
    if (!dF) {
      for (int j1 = 8; j1 >= 0; j1--) {
        try {
          Thread.sleep(10L);
        }
        catch (Exception exception3) {}
        drawBobbles(ofSg2, j1);
        if (j1 == 0) {
          drawGameOver(ofSg2);
        }
        repaint();
        serviceRepaints();
      }
    }
    pS = -2;
    removeCommand(cmdPause);
    removeCommand(cmdContinue);
    addCommand(cmdStart);
  }

  protected void keyPressed(int i) {
    if(pauseFlag)return;
    if (i == 52 || i == 54) {
      if (gF && !kF) {
        kY = i;
        kF = true;
      }
    }
    else
    if (i == 53) {
      if (gF && pS == 1) {
        System.gc();
        kF = false;
        synchronized (this) {
          pS = 2;
        }
        Bobble.mD = mV;
        sC++;
        playSoundEffect(soundShot, 100, 100);
      }
    }
  }

  protected void keyReleased(int i) {
    int k = i;
    if (k == 52 || k == 54) {
      kF = false;
    }
  }

  protected void keyRepeated(int i) {
    int k = i;
  }

  public void paint(Graphics g) {
    if (pS == 0 || resumeFlag) {
      g.setColor(0x00ff00);
      g.fillRect(0, 0, getWidth(), getHeight());
      g.drawImage(ofSc1, 0, 0, 20);
      if (pS == 0) {
        pS = 1;
      }
      resumeFlag = false;
    }
    g.drawImage(ofSc2, 16, 20, 20);
    drawScore(g);
  }

  private static final int ARW1[][] = {
      {
      16, 82
  }
      , {
      16, 81
  }
      , {
      16, 80
  }
      , {
      16, 79
  }
      , {
      17, 79
  }
      , {
      17, 77
  }
      , {
      18, 77
  }
      , {
      18, 76
  }
      , {
      19, 75
  }
      , {
      20, 74
  }
      , {
      20, 74
  }
      , {
      21, 73
  }
      , {
      22, 73
  }
      , {
      23, 72
  }
      , {
      24, 72
  }
      , {
      25, 72
  }
      , {
      25, 71
  }
      , {
      26, 71
  }
      , {
      27, 72
  }
      , {
      28, 72
  }
      , {
      29, 72
  }
      , {
      29, 71
  }
      , {
      30, 72
  }
      , {
      31, 72
  }
      , {
      32, 72
  }
      , {
      33, 72
  }
      , {
      33, 72
  }
      , {
      34, 73
  }
      , {
      35, 73
  }
      , {
      36, 74
  }
      , {
      37, 75
  }
      , {
      38, 75
  }
      , {
      38, 76
  }
      , {
      38, 77
  }
      , {
      39, 78
  }
      , {
      40, 79
  }
      , {
      39, 80
  }
      , {
      40, 80
  }
      , {
      40, 82
  }
      , {
      41, 82
  }
      , {
      40, 83
  }
      , {
      40, 84
  }
      , {
      40, 85
  }
  };
  private static final int ARW2[][] = {
      {
      16, 85
  }
      , {
      16, 84
  }
      , {
      16, 83
  }
      , {
      15, 82
  }
      , {
      16, 82
  }
      , {
      16, 80
  }
      , {
      17, 80
  }
      , {
      16, 79
  }
      , {
      17, 78
  }
      , {
      18, 77
  }
      , {
      18, 76
  }
      , {
      18, 75
  }
      , {
      19, 75
  }
      , {
      20, 74
  }
      , {
      21, 73
  }
      , {
      22, 73
  }
      , {
      23, 72
  }
      , {
      23, 72
  }
      , {
      24, 72
  }
      , {
      25, 72
  }
      , {
      26, 72
  }
      , {
      27, 71
  }
      , {
      27, 72
  }
      , {
      28, 72
  }
      , {
      29, 72
  }
      , {
      30, 71
  }
      , {
      31, 71
  }
      , {
      31, 72
  }
      , {
      32, 72
  }
      , {
      33, 72
  }
      , {
      34, 73
  }
      , {
      35, 73
  }
      , {
      36, 74
  }
      , {
      36, 74
  }
      , {
      37, 75
  }
      , {
      38, 76
  }
      , {
      38, 77
  }
      , {
      39, 77
  }
      , {
      39, 79
  }
      , {
      40, 79
  }
      , {
      40, 80
  }
      , {
      40, 81
  }
      , {
      40, 82
  }
  };

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -