亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gamelogic.java~1~

?? 一個類似炸彈人的游戲(city hunter)
?? JAVA~1~
?? 第 1 頁 / 共 5 頁
字號:
      case 21:
        m_iKey = KEY_L;
        break;
      case 22:
        m_iKey = KEY_R;
        break;

      case 1:
        m_iKey = KEY_UP;
        break;
      case 6:
        m_iKey = KEY_DOWN;
        break;
      case 2:
        m_iKey = KEY_LEFT;
        break;
      case 5:
        m_iKey = KEY_RIGHT;
        break;
        //  Key 0..9  //
      case 48:
      case 49:
      case 50:
      case 51:
      case 52:
      case 53:
      case 54:
      case 55:
      case 56:
      case 57:
      case 58:
        m_iKey = KEY_NUM - 48 + iKeyCode;
        break;

        //  Key #, *  //
      case 35:
        ToggleSound();
        m_iKey = KEY_NONE;
        break;
      case 42:
        ToggleVibration();
        m_iKey = KEY_NONE;
        break;
    }
    if (iKeyCode == getKeyCode(FIRE))
    {
      m_iKey |= (KEY_NUM + 5);
    }  */

  }

  public void keyReleased(int iKeyCode) {
    m_iKey = KEY_NONE;
  }

  //=======================//
  //  Toggle sound on/off  //
  //=======================//
  private static void ToggleSound() {
    m_bSoundOn = !m_bSoundOn;
    if (m_bSoundOn == true)
    {
      m_pEffect.PlayBackgroundSound();
    }
    else
    {
      m_pEffect.StopSound();
    }
  }

  //===========================//
  //  Toggle vibration on/off  //
  //===========================//
  private static void ToggleVibration() {
    m_bVibrateOn = !m_bVibrateOn;
    if (m_bVibrateOn == true)
    {
      m_pEffect.vibrate();
    }
  }

  //===============================//
  //  Save settings and quit game  //
  //===============================//
  private static void QuitGame() {
    try
    {
      m_pRecord.UpdateRecord(GetRecordString());
    }
    catch (Exception e)
    {
    }
    try
    {
      m_pRecord.CloseRecord();
    }
    catch (Exception e)
    {
    }
    m_pParent.QuitGame();
  }

  //============================//
  //  Init game to first level  //
  //============================//
  private static void InitGame() {
    System.gc();
    m_iLevel = 0;
    m_iScore = 0;
    SetLevel(m_iLevel);
  }

  //=========================//
  //  Setup level variables  //
  //=========================//
  private static void SetLevel(int iLevel) {

  }

  //========================//
  //  Add a sign to screen  //
  //========================//
  private static void AddSign(int iX, int iY, int iSign) {

  }

  private void findBombpath(int i) { //////四個方向的查找爆炸點.
    byte j = 0, k = 0;
    byte cx = M_Bomb[i][1];
    byte cy = M_Bomb[i][2]; // cx and cy is bomb position

    while (M_detonation_spot[k][0] != 0)
    {
      k++;
    }
    for (j = 0; j <= M_Bomb[i][4]; j++)
    { // left
      if (M_imapno[cy][cx - j] == 1)
      { //////不能炸開注意不一定是2可能你要改過下同
        if (j == 0)
        {
          M_detonation_spot[k][0] = Bombing_c;
        }
        if (j >= 1 && j < M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_lr;
        }
        if (j == M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_lt;

        }
        M_detonation_spot[k][1] = (byte) (cx - j);
        M_detonation_spot[k][2] = cy;
        //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
        M_detonation_spot[k][3] = m_detonationtime;
        k++;
      }
      if (M_imapno[cy][cx - j] == 2)
      {
        M_imapno[cy][cx - j] = Bombing_wall;
        break;
      }
      if (M_imapno[cy][cx - j] == 3)
      {
        M_detonation_spot[k][0] = Bombing_c;
        M_detonation_spot[k][1] = (byte) (cx - j);
        M_detonation_spot[k][2] = cy;
      //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
        M_detonation_spot[k][3] = (byte)(m_detonationtime-1);
        M_imapno[cy][cx - j] = 1;
        k++;
        break;
      }

      if ( M_imapno[cy][cx - j] > 3 && M_imapno[cy][cx - j] < 9 )
       {  M_detonation_spot[k][0] = (byte)(M_imapno[cy][cx - j] + 16);
          M_detonation_spot[k][1] = (byte) (cx - j);
          M_detonation_spot[k][2] = cy;
          M_detonation_spot[k][3] = 120;
          M_imapno[cy][cx - j] = 1;
          k++;
          break;
       }

      if (M_imapno[cy][cx - j] == 0)
      {
        break;
      }

    }

    for (j = 1; j <= M_Bomb[i][4]; j++)
    { // right
      if (M_imapno[cy][cx + j] == 1)
      { //////

        if (j >= 1 && j < M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_lr;
        }
        if (j == M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_rt;

        }
        M_detonation_spot[k][1] = (byte) (cx + j);
        M_detonation_spot[k][2] = cy;
        //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
        M_detonation_spot[k][3] = m_detonationtime;
        k++;
      }
      if (M_imapno[cy][cx + j] == 2)
      {
        M_imapno[cy][cx + j] = Bombing_wall;
        break;
      }

      if (M_imapno[cy][cx + j] == 3)
      {
        M_detonation_spot[k][0] = Bombing_c;
        M_detonation_spot[k][1] = (byte) (cx + j);
        M_detonation_spot[k][2] = cy;
      //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
        M_detonation_spot[k][3] = (byte)(m_detonationtime-1);
        M_imapno[cy][cx + j] = 1;
        k++;
        break;
      }

      if ( M_imapno[cy][cx + j] > 3 && M_imapno[cy][cx + j] < 9 )
       {  M_detonation_spot[k][0] = (byte)(M_imapno[cy][cx + j] + 16);
          M_detonation_spot[k][1] = (byte) (cx + j);
          M_detonation_spot[k][2] = cy;
          System.out.println("" + M_detonation_spot[k][0] + "  " + M_detonation_spot[k][1]);
          M_detonation_spot[k][3] = 120;
          M_imapno[cy][cx + j] = 1;
          k++;
          break;
       }


      if (M_imapno[cy][cx + j] == 0)
      {
        break;
      }

    }

    for (j = 1; j <= M_Bomb[i][4]; j++)
    { //  up
      if (M_imapno[cy - j][cx] == 1)
      { //////

        if (j >= 1 && j < M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_ud;
        }
        if (j == M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_ut;

        }
        M_detonation_spot[k][1] = cx;
        M_detonation_spot[k][2] = (byte) (cy - j);
        //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
        M_detonation_spot[k][3] = m_detonationtime;
        k++;
      }
      if (M_imapno[cy - j][cx] == 2)
      {
        M_imapno[cy - j][cx] = Bombing_wall;
        break;
      }

      if (M_imapno[cy - j][cx] == 3)
     {
       M_detonation_spot[k][0] = Bombing_c;
       M_detonation_spot[k][1] =  cx;
       M_detonation_spot[k][2] = (byte)(cy - j);
     //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
       M_detonation_spot[k][3] = (byte)(m_detonationtime-1);
       M_imapno[cy - j][cx ] = 1;
       k++;
       break;
     }

     if ( M_imapno[cy - j][cx ] > 3 && M_imapno[cy - j][cx ] < 9 )
      {  M_detonation_spot[k][0] = (byte)(M_imapno[cy-j][cx ] + 16);
         System.out.println("" + M_detonation_spot[k][0] + "  " + M_detonation_spot[k][1]);
        M_detonation_spot[k][1] =  cx;
        M_detonation_spot[k][2] = (byte)(cy - j);
         M_detonation_spot[k][3] = 120;
         M_imapno[cy-j][cx ] = 1;
         k++;
         break;
      }

      if (M_imapno[cy - j][cx] == 0)
      {
        break;
      }

    }

    for (j = 1; j <= M_Bomb[i][4]; j++)
    { //  down
      if (M_imapno[cy + j][cx] == 1)
      { //////

        if (j >= 1 && j < M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_ud;
        }
        if (j == M_Bomb[i][4])
        {
          M_detonation_spot[k][0] = Bombing_dt;

        }
        M_detonation_spot[k][1] = cx;
        M_detonation_spot[k][2] = (byte) (cy + j);
        //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
        M_detonation_spot[k][3] = m_detonationtime;
        k++;
      }
      if (M_imapno[cy + j][cx] == 2)
      {
        M_imapno[cy + j][cx] = Bombing_wall;
        break;
      }

      if (M_imapno[cy + j][cx] == 3)
    {
      M_detonation_spot[k][0] = Bombing_c;
      M_detonation_spot[k][1] = cx;
        M_detonation_spot[k][2] = (byte) (cy + j);
    //         M_imapno[M_detonation_spot[k][1]][M_detonation_spot[k][2]]=1;
      M_detonation_spot[k][3] = (byte)(m_detonationtime-1);
      M_imapno[cy + j][cx ] = 1;
      k++;
      break;
    }

    if ( M_imapno[cy + j][cx ] > 3 && M_imapno[cy + j][ cx ] < 9 )
     {  M_detonation_spot[k][0] = (byte)(M_imapno[cy + j][cx ] + 16);
       M_detonation_spot[k][1] =  cx;
      M_detonation_spot[k][2] = (byte)(cy + j);
        M_detonation_spot[k][3] = 120;
        M_imapno[cy + j][cx ] = 1;
        k++;
        break;
     }

      if (M_imapno[cy + j][cx] == 0)
      {
        break;
      }

    }

  }

  private void CheckDie() {
    int k = 0;
    byte i = 0;

    // 檢測 玩家 和怪物 碰狀
    for (i = 0; i < m_iCPUPlayNo; i++)   //為了測試方便,要根據怪物數子改過來
    {
      int temp1 = M_iCPlay[i][1] - M_iHPlay[1];
      int temp2 = M_iCPlay[i][2] - M_iHPlay[2];

        if ( Math.abs(temp1) < 15 && Math.abs(temp2) < 16 && M_iCPlay[i][0] > 0)

           {
               M_iHPlay[0] = 0;
           }
     }

     // 怪物死亡動畫
     for (i = 0; i < m_iCPUPlayNo; i++)
         if ( M_iCPlay[i][0] < 0 )
             M_iCPlay[i][0]++;

    // 檢測 炸彈 威力  以及 玩家pick寶貝
     for (; k < M_detonation_spot.length; k++)
    {


      if (M_detonation_spot[k][0] > 0 && M_detonation_spot[k][0] < 8)
      {
        for (i = 0; i < m_iCPUPlayNo; i++)   //為了測試方便,要根據怪物數子改過來
        {
          int temp1 = M_iCPlay[i][1] - (M_detonation_spot[k][1] << 4);
          int temp2 = M_iCPlay[i][2] - (M_detonation_spot[k][2] << 4);

          int temp3 = M_iHPlay[1] - (M_detonation_spot[k][1] << 4);
          int temp4 = M_iHPlay[2] - (M_detonation_spot[k][2] << 4);

          if (M_iHPlay[0] > 0)
          {
            if ( (Math.abs(temp3) < 15 && Math.abs(temp4) < 3) ||
                (Math.abs(temp3) < 3 && Math.abs(temp4) < 15))
            {
              M_iHPlay[0] = 0;
            }
          }



          if (M_iCPlay[i][0] > 0)
          {
            if ( (Math.abs(temp1) < 15 && Math.abs(temp2) < 3) ||
                (Math.abs(temp1) < 3 && Math.abs(temp2) < 15))
            {
              m_iScore +=M_iCPlay[i][0]*30;
              M_iCPlay[i][0] = -30;
            }
          }
        }

      }
     if (M_detonation_spot[k][0] >= 20 && M_detonation_spot[k][0] <= 24 && M_iHPlay[0] > 0)
      {
          int temp3 = M_iHPlay[1] - (M_detonation_spot[k][1] << 4);
          int temp4 = M_iHPlay[2] - (M_detonation_spot[k][2] << 4);
          byte a = M_detonation_spot[k][0];
          if ( (Math.abs(temp3) < 8 && Math.abs(temp4) < 3) ||
                (Math.abs(temp3) < 3 && Math.abs(temp4) < 8))
            {
               M_imapno[M_detonation_spot[k][2]][M_detonation_spot[k][1]] = 1;
               M_detonation_spot[k][0] = 0 ;
                switch (a)
               {
                  case 20:
                    m_iScore +=100;
                    break;
                  case 21:
                    if ( M_iHPlay[5] < 5)
                    M_iHPlay[5] += 1;
                    break;
                  case 22:
                    if ( M_iHPlay[4] < 4)
                    M_iHPlay[4] += 1;
                    break;
                  case 23:
                    if ( M_iHPlay[6] < 4)
                    M_iHPlay[6] += 1;
                  case 24:
                    m_life++;
                    break;
                }
              }
        }
    }



  }

  private void DisposalBomb() { /////////處理炸彈
    int i, k;
    for (i = 0; i < m_bombtotal; i++)
    {

      if (M_Bomb[i][0] >= 1)
      {
        M_Bomb[i][3]--; /////////////炸彈時間減1
        if (M_Bomb[i][3] == 0)
        {
          M_Bomb[i][0] = 0; /////////////消亡
          M_imapno[M_Bomb[i][2]][M_Bomb[i][1]] = 1; ////////改地圖
          findBombpath(i); //////////設置暴炸點.
        }
      }
    } ////////////////////////////////////

    for (i = 0; i < m_bombtotal; i++)
   { ////////處理連暴
     if (M_Bomb[i][0] >= 1)
     {
       for (k = 0; k < M_detonation_spot.length; k++)
       {

         if (M_detonation_spot[k][0] >= 1 && M_detonation_spot[k][0] <=7 &&
             M_detonation_spot[k][1] == M_Bomb[i][1] &&
             M_detonation_spot[k][2] == M_Bomb[i][2])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美熟乱第一页| 在线免费观看一区| 欧美三级视频在线| 欧美国产精品一区| 三级精品在线观看| 91小视频在线观看| 国产亚洲精品久| 首页欧美精品中文字幕| 99精品热视频| 国产女同互慰高潮91漫画| 日本欧美久久久久免费播放网| 99久久综合色| 中文字幕+乱码+中文字幕一区| 日本最新不卡在线| 欧美视频在线不卡| 亚洲欧美一区二区三区孕妇| 国产成人午夜片在线观看高清观看| 欧美日韩1区2区| 亚洲一二三级电影| 色爱区综合激月婷婷| 亚洲同性gay激情无套| av中文字幕不卡| 国产日韩v精品一区二区| 麻豆久久久久久久| 91精品国产色综合久久| 午夜视频在线观看一区二区三区| 91美女片黄在线观看91美女| 国产精品久久久久久久久免费丝袜 | 美女在线一区二区| 欧美精品日韩精品| 视频在线观看一区| 欧美日韩1234| 另类综合日韩欧美亚洲| 日韩午夜三级在线| 久久电影网电视剧免费观看| 日韩欧美在线123| 精品一区二区在线免费观看| 欧美成人a在线| 国产资源在线一区| 久久精品男人天堂av| 国产精品888| 国产精品无码永久免费888| 国产成人h网站| 一区二区中文视频| 日本乱人伦一区| 日韩精品国产欧美| 精品国产乱码久久久久久1区2区| 国产一区二区三区久久悠悠色av| 久久精品人人做人人爽人人| 色噜噜狠狠成人网p站| 高清不卡一区二区在线| 欧美猛男男办公室激情| 亚洲欧洲精品成人久久奇米网| 不卡av在线网| 亚洲一区二区三区小说| 91精品视频网| 国产精品一品二品| 亚洲精品成人少妇| 欧美一区二区三区不卡| 国产激情视频一区二区三区欧美 | 欧美一区二区三区视频免费播放| 日本不卡中文字幕| 国产婷婷一区二区| 色吧成人激情小说| 老司机精品视频导航| 国产精品私人自拍| 欧美日本一区二区在线观看| 激情都市一区二区| 一区二区三区在线观看国产| 日韩一级片网站| caoporen国产精品视频| 亚洲成人动漫av| 国产欧美精品一区二区三区四区| 欧洲日韩一区二区三区| 激情深爱一区二区| 一区二区三区四区不卡在线 | 在线观看一区不卡| 精品制服美女丁香| 一级精品视频在线观看宜春院| 日韩欧美卡一卡二| 91麻豆国产在线观看| 久久99精品国产麻豆不卡| 午夜精品免费在线观看| 91在线视频在线| 久久亚区不卡日本| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美国产精品v| 91精品国产综合久久久久| www.欧美.com| 精品一区二区三区视频| 亚洲午夜久久久久久久久久久| 欧美激情一区二区在线| 日韩一二三四区| 欧美色倩网站大全免费| 97国产精品videossex| 国产精品18久久久久久vr| 日本 国产 欧美色综合| 亚洲精品国产a久久久久久 | 在线播放亚洲一区| 99久久夜色精品国产网站| 国产精品一区在线观看你懂的| 日本人妖一区二区| 日韩av午夜在线观看| 午夜精品久久一牛影视| 亚洲午夜久久久久久久久电影网 | 从欧美一区二区三区| 日本欧美在线观看| 日本在线不卡视频一二三区| 亚洲国产一区二区三区青草影视| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品日日摸夜夜摸av| 亚洲国产精品精华液ab| 国产午夜精品美女毛片视频| 久久久久九九视频| 国产欧美一区二区三区鸳鸯浴 | 国产精品福利影院| 国产精品另类一区| 综合激情网...| 亚洲天堂a在线| 一区二区三区国产精品| 亚洲图片自拍偷拍| 亚洲va欧美va天堂v国产综合| 亚洲一区av在线| 婷婷成人综合网| 美女视频网站久久| 国产伦理精品不卡| 成人听书哪个软件好| 99久久精品免费看国产免费软件| 99久久伊人精品| 欧美日韩精品一二三区| 欧美一区三区二区| 久久久91精品国产一区二区精品 | 一区二区三区日韩欧美精品| 亚洲视频免费在线观看| 亚洲小说欧美激情另类| 日韩福利视频导航| 国产在线播精品第三| 国产成人av福利| 91丝袜美腿高跟国产极品老师| 欧美视频在线观看一区二区| 在线综合+亚洲+欧美中文字幕| 精品播放一区二区| 亚洲国产精品传媒在线观看| 伊人婷婷欧美激情| 水野朝阳av一区二区三区| 国产精品99久| 色狠狠av一区二区三区| 日韩一本二本av| 中文字幕在线观看不卡| 亚洲成人激情社区| 国产精品资源站在线| 色欧美乱欧美15图片| 精品美女在线播放| 成人免费在线播放视频| 日本欧美大码aⅴ在线播放| 国产精品69久久久久水密桃| 色88888久久久久久影院按摩| 日韩欧美激情在线| 亚洲欧美精品午睡沙发| 日本不卡在线视频| 91视频91自| 久久亚洲一级片| 亚洲国产精品一区二区久久 | 国产精品亚洲综合一区在线观看| aaa国产一区| 日韩一区和二区| 亚洲欧美另类图片小说| 国产乱码精品一区二区三| 欧美日韩一区二区三区不卡| 国产欧美精品日韩区二区麻豆天美| 亚洲国产精品久久久久婷婷884| 国产成人午夜精品影院观看视频| 欧美精品777| 亚洲欧美日韩成人高清在线一区| 亚洲国产精品成人综合| 天天综合日日夜夜精品| 国产精品不卡在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 97精品国产露脸对白| 国产婷婷色一区二区三区 | 91在线免费播放| 久久久久久久综合色一本| 日本成人中文字幕在线视频| 欧美性色aⅴ视频一区日韩精品| 欧美国产精品中文字幕| 国产最新精品免费| 精品奇米国产一区二区三区| 午夜精品一区二区三区电影天堂| 色婷婷激情久久| 亚洲天堂a在线| 91色乱码一区二区三区| 亚洲欧洲精品天堂一级| 成人黄色大片在线观看| 中文字幕巨乱亚洲| 国产不卡视频在线观看| 国产亲近乱来精品视频| 成人性视频免费网站| 国产精品污污网站在线观看| 成人激情小说网站| 国产精品久久久久久福利一牛影视 |