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

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

?? gamelogic.java~1~

?? 一個類似炸彈人的游戲(city hunter)
?? JAVA~1~
?? 第 1 頁 / 共 5 頁
字號:
            k = 16;
          }
          M_iHPlay[1] = ( (x >> 4) << 4) + k;
          M_iHPlay[2] = y;
        }
        i = 3;
      }
      M_iHPlay[3] = i;
    }
  }

  //============================//
  //  Generate a random number  //
  //============================//
  private static int rand(int iRange) {
    return (m_rRandom.nextInt() & 65535) % iRange;
  }

  //=================================//
  //  Combine variables to a string  //
  //=================================//
  private static String GetRecordString() {
    int i;
    String sRecord = "";

    sRecord = m_iTopScore + "/" +
        m_bSoundOn + "/" +
        m_bVibrateOn + "/" +
        m_iPlayed + "/" +
        "";
    for (i = sRecord.length(); i < MAX_SAVELENGTH; i++)
    {
      sRecord += "*";
    }
    return sRecord;
  }

  //===============================//
  //  Extract string to variables  //
  //===============================//
  private void ExtractString(String sRecord) {
    int i, iLength, j;
    String sResult;
    String pData[];
    //  Initialize variables  //
    i = 0;
    j = 0;
    iLength = sRecord.length();
    sResult = "";
    pData = new String[MAX_SAVEDATA];
    //  Extract data to pData[]  //
    while (i < iLength)
    {
      if (sRecord.charAt(i) != '/')
      {
        sResult += sRecord.charAt(i);
      }
      else
      {
        pData[j] = sResult;
        sResult = "";
        j++;
      }
      i++;
    }
    //  Restore values  //
    //  Use
    try
    {
      i = 0;
      m_iTopScore = Integer.valueOf(pData[i++]).intValue();
      if (pData[i++].equals("true"))
      {
        m_bSoundOn = true;
      }
      else
      {
        m_bSoundOn = false;
      }
      if (pData[i++].equals("true"))
      {
        m_bVibrateOn = true;
      }
      else
      {
        m_bVibrateOn = false;
      }
      m_iPlayed = (byte) (Integer.valueOf(pData[i++]).intValue());
    }
    catch (Exception e)
    {}
  }

  //=========================//
  //  Change to a new stage  //
  //=========================//
  private void ChangeStage(int iNewStage) {
    m_iStage = iNewStage;
    m_iKey = KEY_NONE;
    m_iCounter = 0;
    m_bRefresh = true;
    repaint();
  }

  //==========================//
  //  Get free sprite object  //
  //==========================//
  /**
       private int[] findmynewtowards(int i)
       {
    int towards[]={0,0,0,0};
    int x,y,k,l=0,m=0,n=0;
    x=M_iCPlay[i][1]/m_mapTYPE_W;
    y=M_iCPlay[i][2]/m_mapTYPE_H;
    for(k=0;k<4;k++)
    {
      if(k==0)
      {
       m=x;
       n=y-1;
      }
      else if(k==1)
      {
        m=x-1;
        n=y;
      }
      else if(k==2)
      {
        m=x;
        n=y+1;
      }
      else
      {
        m=x+1;
        n=y;
      }
      if(M_imapno[m][n]==2)
      {
        l=l+1;
        towards[l]=k;
      }
    }
    towards[0]=l;
    return towards;
       }
       /**/
 //  private int findmove(int i) {
 //    return 1;
 //  }

/*  private Sprite GetFreeSprite() {
    int i;

    for (i = 0; i < MAX_SPRITE; i++)
    {
      if (m_pSprite[i].iType == TYPE_NULL)
      {
        return m_pSprite[i];
      }
    }
    return null;
  } */

  //=====================//
  //  Main game process  //
  //=====================//
  public void run() {
    while (true)
    {
      Thread.yield();
      lTimeStart = System.currentTimeMillis();

      //  Frame rate control  //
      repaint();
      serviceRepaints();
      WaitFrames(MAX_FRAME_WAIT);
      }
    }

  private final void WaitFrames(long lFrameWait)  {
      for(; System.currentTimeMillis()-lTimeStart < lFrameWait; Thread.yield());
    }


  //========================//
  //  Initialize variables  //
  //========================//
  private void Flow_INIT() {

}

  //===================================================//
  //  Logo screen: Load image from resource to memory  //
  //===================================================//
  private void Flow_LOGO() {

  }

  //====================================//
  //  Title screen: Wait select option  //
  //====================================//
  private void Flow_TITLE() {

  }

  //===============//
  //  Help screen  //
  //===============//
  private void Flow_HELP() {

  }

  //===================//
  //  Gameover screen  //
  //===================//
  private void Flow_GAMEOVER() {

  }

  //===============//
  //  Game screen  //
  //===============//
  private void Flow_GAME() {
  /*  Sprite pSprite;
    int i, j, iX, iY, iID, iSelection;
    //-------------------//
    //  Check for pause  //
    //-------------------//
    if (m_iKey == KEY_L)
    {
      m_bPause = !m_bPause;
      m_iKey = KEY_NONE;
      repaint();
    }
    if (m_bPause == true)
    {
      return;
    }
    //-----------------//
    //  Box animation  //
    //-----------------//
    m_iBoxAnim = (m_iBoxAnim + 1) & 31;
    //------------------------//
    //  Show level and ready  //
    //------------------------//
    if (m_iCounter < 30)
    {
      m_iCounter++;
    }
    else
    {
      //  Key press check  //
      iSelection = 0;
      if (m_iKey != KEY_NONE)
      {
        if (m_iKey == (KEY_NUM + 1) || m_iKey == (KEY_NUM + 4) ||
            m_iKey == (KEY_NUM + 7))
        {
          iSelection = 1;
        }

        if (m_iKey == (KEY_NUM + 2) || m_iKey == (KEY_NUM + 5) ||
            m_iKey == (KEY_NUM + 8))
        {
          iSelection = 2;
        }
        if (m_iKey == (KEY_NUM + 3) || m_iKey == (KEY_NUM + 6) ||
            m_iKey == (KEY_NUM + 9))
        {
          iSelection = 3;
        }
        m_iKey = KEY_NONE;
      }

      //  Checking  //
      if (iSelection > 0 && m_iToyLeft > 0)
      {
        if (iSelection == m_iToyPart[m_iToyCurrent])
        {
          m_iToyCurrent++;
          m_iToyLeft--;
          m_pSprite[m_iSpritePointer].iType = TYPE_NULL;

          //  Set sprite to empty if all dolls were queued  //
          if (m_iToyLeft < MAX_SPRITE)
          {
            //  Level clear  //
            if (m_iToyLeft <= 0)
            {
              m_iCounter = 40;
            }
          }
          else
          {
            //  Create a new doll and queue at the end  //
            i = m_iSpritePointer;
            j = (m_iSpritePointer + 8 - 1) & 7;

            m_pSprite[m_iSpritePointer].iType = TYPE_DOLL;
            m_pSprite[i].iX = m_pSprite[j].iX + 28;
            m_pSprite[i].iDX = -4;
            m_pSprite[i].iImageID = m_iToyPart[m_iToyPointer];
            m_pSprite[i].iCounter = m_pSprite[j].iCounter;

            m_iSpritePointer = (m_iSpritePointer + 1) & 7;
//              m_iToyPointer = (m_iToyPointer+1)&63;
            m_iToyPointer++;
          }

          //  Move all dolls  //
          for (i = 0; i < MAX_SPRITE; i++)
          {
            if (m_pSprite[i].iType == TYPE_DOLL)
            {
              m_pSprite[i].iCounter += 7;
            }
          }

          AddSign(36, 88, IMG_RIGHT);
          m_iScore += (4 + m_iLevel);
        }
        else
        {
          //  Wrong selection  //
          if (m_pEffect != null && m_bVibrateOn == true)
          {
            m_pEffect.vibrate();
          }

          m_iTimeLeft -= 40;
          AddSign(36, 88, IMG_WRONG);
        }
      } */

      //  Update small dolls animation  //
  /*    for (i = 0; i < MAX_SPRITE; i++)
      {
        if (m_pSprite[i].iType == TYPE_DOLL)
        {
          if (m_pSprite[i].iCounter > 0)
          {
            m_pSprite[i].iCounter--;
            m_pSprite[i].iX += m_pSprite[i].iDX;
          }
        }
      }  */

      //  Time check  //
  /*    m_iTimeLeft--;
      if (m_iTimeLeft <= 0)
      {
        m_pImage[IMG_INFO] = null;
        m_pImage[IMG_NO] = null;
        m_pImage[IMG_LEVEL] = null;
        m_pImage[IMG_READY] = null;
        m_pImage[IMG_GO] = null;
        System.gc();
        ChangeStage(STAGE_GAMEOVER);
        if (m_iScore > m_iTopScore)
        {
          m_iTopScore = m_iScore;
        }
      }
    }

    //  Finish game delay  //
    if (m_iCounter >= 40)
    {
      m_iCounter++;
      if (m_iCounter >= 60)
      {
        m_iCounter = 0;
        m_iLevel++;
        SetLevel(m_iLevel);
      }
    }

    //-----------------//
    //  Update screen  //
    //-----------------//
    repaint();

    //-------------------------//
    //  Update sign animation  //
    //-------------------------//
    for (i = 0; i < m_pSign.length; i++)
    {
      if (m_pSignCount[i] > 0)
      {
        m_pSignCount[i]--;
        m_pSignY[i] -= 2;
      }
    }  */
  }

//----  Graphics engine  ---------------------------------------------------//

  private void Loaddatabase() {

    M_iHPlay = new int[7];
    ReadCPUPlaySet();//////配備玩家andCPU以做好
    readmapSet();//////配備地圖以做好

    m_moveminx = (SCREEN_WIDTH >> 1) - 8;
    m_movemaxx = M_imapno[0].length * 16 - (SCREEN_WIDTH >> 1) - 8;
    m_moveminy = (SCREEN_HEIGHT >> 1) - 8;
    m_movemaxy = M_imapno.length * 16 - (SCREEN_HEIGHT >> 1) - 8;

    m_drawx = SCREEN_WIDTH >> 4;
    if (SCREEN_WIDTH > (m_drawx << 4))
    {
      m_drawx = m_drawx + 1;
    }
    m_drawy = SCREEN_HEIGHT >> 4;
    if (SCREEN_HEIGHT > (m_drawy << 4))
    {
      m_drawy = m_drawy + 1; //處理屏幕上畫多少快

    }
    int i = 0;
    M_Bomb = new byte[m_bombtotal][5];
    for (i = 0; i < m_bombtotal; i++)
    {
      M_Bomb[i][0] = 0;
      M_Bomb[i][1] = 0;
      M_Bomb[i][2] = 0;
      M_Bomb[i][3] = 0;
      M_Bomb[i][4] = 0;
    }
    M_detonation_spot = new byte[64][4]; // 40?
    for (i = 0; i < 40; i++)
    {
      M_detonation_spot[i][0] = 0;
      M_detonation_spot[i][1] = 0;
      M_detonation_spot[i][2] = 0;
      M_detonation_spot[i][3] = 0;
    }


    ///////////////////讀配備文件

    InitGAMEimage(); ///////////////////地圖初始化
///////////////////////////////////////////以下是本在配備文件中做的///////////////////////////


    //0生命  1X 2Y 3方向 4力量 5速度 6炸數.
  /*  M_iHPlay[0] = 2;
    M_iHPlay[1] = 16;
    M_iHPlay[2] = 16;
    M_iHPlay[3] = 0;
    M_iHPlay[4] = 2;
    M_iHPlay[5] = 5;
    M_iHPlay[6] = 3;
    M_iCPlay = new int[4][7];

    for (i = 0; i < 4; i++)
    {
      M_iCPlay[i][0] = 1;
      M_iCPlay[i][1] = 16;
      M_iCPlay[i][2] = 48;
      M_iCPlay[i][3] = 0;
      M_iCPlay[i][5] = 2;
      M_iCPlay[i][5] = 1;
      M_iCPlay[i][6] = 0;
    }
    M_iCPlay[0][1] = 16;
    M_iCPlay[0][5] = 4;
    M_iCPlay[0][2] = 48;
    M_iCPlay[1][1] = 16;
    M_iCPlay[1][5] = 2;
    M_iCPlay[1][2] = 96;

    M_iCPlay[2][1] = 16;
    M_iCPlay[2][5] = 5;
    M_iCPlay[2][2] = 96;

    M_iCPlay[3][1] = 16;
    M_iCPlay[3][2] = 96; */

  }

  private void ReadCPUPlaySet() {
    Toll_Gate = 0;
    String str = readfile(Toll_Gate, 0); ///////////得到文件內容
    if (str.equals("filenull"))
    {
      StrErr = "Toll_Gate file Can't open";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产小视频| 91小视频在线| 波多野结衣一区二区三区| 91精品久久久久久久91蜜桃| 亚洲精品老司机| www.在线欧美| 激情亚洲综合在线| 亚洲影视在线播放| 国产精品蜜臀在线观看| 精品免费视频一区二区| 欧美色区777第一页| 欧美亚洲丝袜传媒另类| 亚洲国产精品视频| 中文字幕一区二区在线观看| 日本不卡免费在线视频| 色婷婷激情久久| 国产精品久久久久7777按摩 | 亚洲日本乱码在线观看| 国产在线精品一区二区三区不卡 | 日韩欧美亚洲一区二区| 亚洲第一福利一区| 91在线精品秘密一区二区| 久久久国产精品午夜一区ai换脸| 日本欧美加勒比视频| 欧美日韩国产影片| 亚洲影视在线观看| 在线观看视频91| 一区二区欧美精品| 欧美综合一区二区三区| 亚洲最大的成人av| 91久久精品一区二区三区| 亚洲色欲色欲www在线观看| bt7086福利一区国产| 国产精品久久影院| 91亚洲午夜精品久久久久久| 亚洲欧美日韩国产综合在线| av中文字幕在线不卡| 亚洲男同性视频| 91成人在线精品| 亚洲第一精品在线| 欧美一级片在线| 久久国产精品色婷婷| 精品国产一区二区在线观看| 国产精品中文字幕日韩精品| 久久精品亚洲精品国产欧美kt∨| 丁香六月综合激情| 亚洲色图制服诱惑| 欧美视频在线一区二区三区| 午夜视黄欧洲亚洲| 日韩视频免费观看高清完整版在线观看 | 日本va欧美va精品| 精品免费日韩av| 国产91在线观看| 亚洲精品成人a在线观看| 欧美视频精品在线| 老鸭窝一区二区久久精品| 久久天堂av综合合色蜜桃网| 波多野结衣一区二区三区| 夜夜操天天操亚洲| 日韩三级电影网址| 成人av在线播放网址| 一区二区三区电影在线播| 91精品久久久久久久99蜜桃| 国产成人在线影院| 一区二区三区丝袜| 日韩精品一区二区在线观看| 成人一区二区视频| 亚洲免费电影在线| 亚洲视频精选在线| 在线观看视频一区二区| 日韩中文字幕区一区有砖一区| 精品久久久久久久久久久久久久久| 国产成人精品亚洲午夜麻豆| 亚洲国产另类av| 久久久久久久久久久久电影| 成人高清免费观看| 日韩1区2区日韩1区2区| 欧美国产日韩精品免费观看| 欧美日韩www| 波多野结衣精品在线| 三级在线观看一区二区| 亚洲欧洲日韩在线| 欧美一区二区三区影视| 91精品福利视频| 国模套图日韩精品一区二区| 一区二区在线观看av| 国产日产欧美精品一区二区三区| 一本色道久久综合狠狠躁的推荐| 激情国产一区二区| 视频精品一区二区| 一区二区三区在线视频观看| 久久精品视频一区| 精品美女一区二区三区| 精品视频一区三区九区| gogo大胆日本视频一区| 免费人成在线不卡| 亚洲香蕉伊在人在线观| 自拍偷拍国产精品| 久久精品人人做人人综合| 日韩一区二区三区三四区视频在线观看 | 日本成人在线视频网站| 一区二区中文字幕在线| 国产午夜精品一区二区三区视频| 91精品欧美综合在线观看最新| 在线免费观看一区| 国产精品一区不卡| 日韩va亚洲va欧美va久久| 亚洲一区二区视频| 亚洲欧美色一区| 中文字幕日本不卡| 欧美韩国日本不卡| 欧美国产日产图区| 亚洲尤物在线视频观看| 欧美一区二区三区视频免费| 蜜臀久久久99精品久久久久久| 中文字幕在线一区二区三区| 久久精品视频免费观看| 2021中文字幕一区亚洲| 亚洲精品一区二区三区在线观看| 欧美精品1区2区3区| 91精品国产综合久久福利| 欧美人体做爰大胆视频| 91精品欧美综合在线观看最新| 欧美精三区欧美精三区| 欧美精品乱码久久久久久 | 欧美精品一区二| xnxx国产精品| 中文字幕精品三区| 国产精品人妖ts系列视频| 国产精品国产三级国产aⅴ无密码| 中文字幕欧美国产| 尤物视频一区二区| 奇米一区二区三区av| 久久电影网电视剧免费观看| 国产精品66部| 久久er99精品| 麻豆精品在线播放| 一区二区免费在线| 亚洲一区二区三区自拍| 五月综合激情婷婷六月色窝| 青青草97国产精品免费观看无弹窗版| 日韩专区欧美专区| 国产精品自在欧美一区| 欧美性猛片aaaaaaa做受| 欧美喷水一区二区| 久久久亚洲欧洲日产国码αv| 国产天堂亚洲国产碰碰| 亚洲少妇中出一区| 美女看a上一区| 本田岬高潮一区二区三区| 在线观看国产一区二区| 日韩精品中午字幕| 国产精品美女久久久久久久久| 亚洲综合在线五月| 国内外成人在线| 色婷婷综合中文久久一本| 欧美一区二区播放| 中文字幕欧美一区| 欧美a级一区二区| 99精品视频在线观看| 在线播放一区二区三区| 国产欧美一区视频| 亚洲成人免费视频| 成人av在线网站| 欧美一区二区三区小说| 亚洲精品国久久99热| 久久电影网站中文字幕| 色哟哟在线观看一区二区三区| 精品国产91亚洲一区二区三区婷婷| 亚洲猫色日本管| 国产高清一区日本| 欧美精品色一区二区三区| 中文字幕在线不卡| 国产一区二区在线观看视频| 欧美日韩一级片网站| 国产精品久久久久永久免费观看 | 精品第一国产综合精品aⅴ| 亚洲制服丝袜在线| 成人短视频下载| 精品国产免费人成在线观看| 亚洲福利视频导航| 99久久伊人网影院| 国产精品午夜在线| 国产美女精品人人做人人爽| 91精品国模一区二区三区| 亚洲精品国产精华液| 国产69精品久久99不卡| 精品乱人伦小说| 日韩国产欧美在线播放| 在线精品视频免费观看| 亚洲视频在线一区观看| 成人福利在线看| 欧美激情一区不卡| 国产精品一区二区男女羞羞无遮挡 | 日韩精品一区二区三区视频播放| 亚洲图片自拍偷拍| 日本道精品一区二区三区 | 亚洲成人自拍偷拍| 在线国产亚洲欧美| 亚洲综合图片区|