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

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

?? gamelogic.java.bak

?? 一個類似炸彈人的游戲(city hunter)
?? BAK
?? 第 1 頁 / 共 5 頁
字號:
    }

  }

  //==================//
  //  Thread process  //
  //==================//
  public synchronized void start() {
    m_pThread = new Thread(this);
    m_pThread.start();
  }

  public synchronized void stop() {
    m_pThread = null;
  }

  public  final int rand_no(int a) {
    int r = rand.nextInt() % a;
    if (r < 0)
    {
      r = -r;
    }
    return r;
  }

  //====================//
  //  Handle key press  //
  //====================//

  private  final int ConvertKeyCode(int iKeyCode) {
    int iKey;

    iKey = iKeyCode;
    if (iKey == getKeyCode(UP) || iKey == KEY_NUM2)
    {
      iKey = KEY_UP;
    }
    else
    if (iKey == getKeyCode(DOWN) || iKey == KEY_NUM8)
    {
      iKey = KEY_DOWN;
    }
    else
    if (iKey == getKeyCode(LEFT) || iKey == KEY_NUM4)
    {
      iKey = KEY_LEFT;
    }
    else
    if (iKey == getKeyCode(RIGHT) || iKey == KEY_NUM6)
    {
      iKey = KEY_RIGHT;
    }
    else
    if (iKey == getKeyCode(FIRE) || iKey == KEY_NUM5)
    {
      iKey = KEY_FIRE;
    }

    if (iKey == KEY_NUM1)
    {
      iKey = KEY_UP | KEY_LEFT;
    }
    else
    if (iKey == KEY_NUM3)
    {
      iKey = KEY_UP | KEY_RIGHT;
    }
    else
    if (iKey == KEY_NUM7)
    {
      iKey = KEY_DOWN | KEY_LEFT;
    }
    else
    if (iKey == KEY_NUM9)
    {
      iKey = KEY_DOWN | KEY_RIGHT;
    }
    else

    if (iKey == KEY_STAR)
    {
      iKey = KEY_L;
    }
    else
    if (iKey == KEY_POUND)
    {
      iKey = KEY_R;
    }

    return iKey;
  }

  public void keyPressed(int iKeyCode) {

    m_iKey = ConvertKeyCode(iKeyCode);
    /*  switch (iKeyCode)
      {
        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);
      }  */

    KeyHandler(m_iKey, true);

  }

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

  //=======================//
  //  Toggle sound on/off  //
  //=======================//
 /* private static void ToggleSound() {

  }

  //===========================//
  //  Toggle vibration on/off  //
  //===========================//
  private static void ToggleVibration() {

  }

  //===============================//
  //  Save settings and quit game  //
  //===============================//
  private static void QuitGame() {

  }

  //============================//
  //  Init game to first level  //
  //============================//
  private static void InitGame() {

  }

  //=========================//
  //  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  final 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  final void CheckDie() {
    int k = 0;
    int i = 0;

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

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

      {
        M_iHPlay[0] = -36;
      }
    }

    // 怪物死亡動畫
  //  for (i = 0; i < m_iCPUPlayNo; i++)
    for (i = m_iCPUPlayNo -1; i >= 0; i--)  // add for performence
    {
      if (M_iCPlay[i][0] < 0)
      {
        M_iCPlay[i][0]++;

        // 檢測 炸彈 威力  以及 玩家pick寶貝
      }
    }
   int j = M_detonation_spot.length;  // add for performence
 //   for (; k < M_detonation_spot.length; k++)
    for (k = j - 1; k >= 0; k--)  // add for performence
    {

      if (M_detonation_spot[k][0] > 0 && M_detonation_spot[k][0] < 8)
      {
       // for (i = 0; i < m_iCPUPlayNo; i++) //為了測試方便,要根據怪物數子改過來
          for (i = m_iCPUPlayNo -1; i >= 0; i--)  // add for performence
        {
          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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产高清在线| 91亚洲男人天堂| 成人黄色一级视频| 制服丝袜亚洲精品中文字幕| 国产欧美精品一区aⅴ影院| 亚洲福利国产精品| av不卡一区二区三区| 欧美一级爆毛片| 一区二区三区四区乱视频| 国产成人免费视频一区| 亚洲丝袜美腿综合| 精品一区二区三区欧美| 欧美精品久久天天躁| 国产精品国产成人国产三级| 精品一区二区三区在线播放 | 夜夜嗨av一区二区三区网页| 激情久久五月天| 欧美二区乱c少妇| 亚洲一区中文日韩| 色综合久久99| 亚洲美女视频在线观看| 粉嫩av一区二区三区在线播放| 精品久久久久久亚洲综合网| 日日夜夜精品免费视频| 欧美日韩国产一级片| 亚洲精品日韩一| 91高清视频在线| 亚洲一级在线观看| 欧美探花视频资源| 亚洲成人一区二区| 欧美日韩免费视频| 日韩中文字幕一区二区三区| 欧美人动与zoxxxx乱| 午夜视频在线观看一区二区三区| 欧美三级中文字幕| 日韩精品欧美成人高清一区二区| 欧美日韩小视频| 日韩福利视频网| 精品日韩一区二区三区免费视频| 久久99国产精品免费| wwwwww.欧美系列| 国产成人av一区| 亚洲欧洲av色图| 欧美性极品少妇| 男女男精品视频网| 久久精品夜色噜噜亚洲aⅴ| 国产成人在线免费| 自拍偷拍国产亚洲| 欧美日韩在线播放| 精品亚洲免费视频| 国产精品视频免费| 欧美午夜不卡在线观看免费| 日本vs亚洲vs韩国一区三区二区| 精品国产人成亚洲区| 风间由美一区二区三区在线观看 | 欧洲精品一区二区| 日韩经典中文字幕一区| 久久色.com| 972aa.com艺术欧美| 三级精品在线观看| 国产午夜久久久久| 在线观看成人免费视频| 日韩精彩视频在线观看| 国产欧美精品一区aⅴ影院| 欧美私模裸体表演在线观看| 久久99精品久久久久| 亚洲视频免费看| 91精品综合久久久久久| 国产一区二区三区综合| 一区二区三区中文字幕| 精品免费国产二区三区| 在线观看成人小视频| 国产精品一区一区三区| 亚洲蜜桃精久久久久久久| 精品免费日韩av| 欧美综合久久久| 国产福利一区二区三区| 亚洲成人自拍偷拍| 国产精品久久久久久久久免费相片 | 亚洲伦在线观看| 911精品产国品一二三产区| 国产成人一区二区精品非洲| 亚洲线精品一区二区三区八戒| www国产成人免费观看视频 深夜成人网| 91在线观看视频| 国内外精品视频| 香蕉久久夜色精品国产使用方法| 国产日韩欧美不卡在线| 91精品国产综合久久精品图片| 成人激情av网| 国产在线精品不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品高清视频在线观看| 欧美国产精品劲爆| 久久综合狠狠综合久久激情| 正在播放亚洲一区| 欧美日韩一级二级| 色94色欧美sute亚洲线路二 | 国产色综合久久| 欧美成va人片在线观看| 在线成人av网站| 欧美日韩精品一区二区在线播放| 91色九色蝌蚪| 91一区在线观看| www.爱久久.com| 国产 欧美在线| 国产一区二区福利视频| 美女视频黄a大片欧美| 日韩国产一区二| 日本中文一区二区三区| 日韩国产精品大片| 日本视频在线一区| 美国精品在线观看| 国产真实乱子伦精品视频| 蓝色福利精品导航| 久久精品国产99国产精品| 男男成人高潮片免费网站| 日韩不卡在线观看日韩不卡视频| 午夜精品一区二区三区免费视频 | 久久久精品国产免费观看同学| 欧美成人一级视频| 精品国产伦一区二区三区免费| 精品久久一区二区三区| 久久综合久久综合久久| 国产欧美一区二区在线观看| 国产欧美日韩精品在线| 亚洲欧美中日韩| 亚洲国产色一区| 日韩专区中文字幕一区二区| 免费成人av在线| 国产精品小仙女| 99re视频精品| 欧美一区二区三区四区视频| 精品久久久久久久一区二区蜜臀| 国产欧美一区二区在线观看| 亚洲免费伊人电影| 视频在线观看一区| 国产在线视频一区二区| a亚洲天堂av| 欧美日韩亚洲综合| 欧美精品一区二区高清在线观看| 国产精品色呦呦| 亚洲18色成人| 国产91富婆露脸刺激对白| 色呦呦日韩精品| 日韩精品中文字幕在线不卡尤物 | 国产成都精品91一区二区三| gogogo免费视频观看亚洲一| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | www久久精品| 亚洲中国最大av网站| 久久精品99国产国产精| 大胆欧美人体老妇| 欧美性色欧美a在线播放| 久久亚洲一级片| 亚洲亚洲精品在线观看| 国产成人丝袜美腿| 欧美日韩综合色| 国产精品久久免费看| 天堂蜜桃91精品| 91麻豆123| 久久综合国产精品| 午夜一区二区三区视频| 国产成人免费网站| 日韩欧美精品在线视频| 樱桃视频在线观看一区| 国产最新精品免费| 欧美日本韩国一区二区三区视频 | 日韩精品一区二区三区在线| 亚洲美女在线国产| 国产寡妇亲子伦一区二区| 欧美喷潮久久久xxxxx| 中文字幕字幕中文在线中不卡视频| 麻豆视频观看网址久久| 欧美熟乱第一页| 亚洲欧美激情视频在线观看一区二区三区| 麻豆精品在线视频| 欧美视频你懂的| 亚洲欧美另类久久久精品2019| 国产精品一区二区无线| 日韩欧美视频一区| 午夜精品久久久| 欧美中文字幕一二三区视频| 中文字幕在线观看不卡| 国产成人av一区二区三区在线| 欧美成人艳星乳罩| 男男成人高潮片免费网站| 69堂亚洲精品首页| 午夜激情久久久| 欧美日精品一区视频| 亚洲国产乱码最新视频 | 夜夜精品浪潮av一区二区三区| av日韩在线网站| 亚洲视频免费观看| 99精品一区二区三区| 亚洲日本中文字幕区| 91免费看片在线观看| 亚洲伊人色欲综合网| 欧美日韩国产小视频在线观看| 亚洲一区二区五区|