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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? numencanva.java

?? Java手機版的火影忍者游戲源代碼
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
  private int hero_frectt;

//  private int hero_fire_count = 0;
  private final int hero_frectb = 11;

  //主角狀態(tài)常數(shù) 分兩部分 字節(jié)低位大狀態(tài) 高位字節(jié)小狀態(tài)
  private final int STATUS_MAIN = 0xF000;
  private final int STATUS_MAIN_STAND = 0x0000;
  private final int STATUS_MAIN_SQUAT = 0x1000;
  private final int STATUS_MAIN_INAIR = 0x2000;

  private final int STATUS_FIRE = 0xF00;
  private final int STATUS_FIRE_NORMAL = 0x000;
  private final int STATUS_FIRE_ATTACK = 0x100;
  private final int STATUS_FIRE_SWORDS = 0x200;
  private final int STATUS_FIRE_THROWS = 0x300;
  private final int STATUS_FIRE_DEATHS = 0x400;

  private final int STATUS_MOVE = 0xF0;
  private final int STATUS_MOVE_REST = 0x00;
  private final int STATUS_MOVE_MOVE = 0x10;
  private final int STATUS_MOVE_RISE = 0x20;
  private final int STATUS_MOVE_LEAP = 0x30;
  private final int STATUS_MOVE_FALL = 0x40;

  private final int STATUS_PORT = 0xF;
  private final int STATUS_PORT_BASE = 0x0;
  private final int STATUS_PORT_OVER = 0x1;
  private final int STATUS_PORT_DOWN = 0x2;

  //主角動作數(shù)據(jù) 第一維是表示動作索引 第二維表示幀索引 第三維幀定義
  private int[][][] heroaction;
  private final int HERO_ACTION_STANREST = 0;
  private final int HERO_ACTION_STANMOVE = 1;
  private final int HERO_ACTION_STANFALCHION = 2;

  private final int HERO_ACTION_STANTOSSBOMB = 3;

  private final int HERO_ACTION_STANFIREBASE = 4;

//  private final int HERO_ACTION_STANFIREOVER = 5;
//  private final int HERO_ACTION_STANPORTOVER = 6;

//  private final int HERO_ACTION_MOVEFALCHION = 7;
//  private final int HERO_ACTION_MOVETOSSBOMB = 8;
//  private final int HERO_ACTION_MOVEFIREBASE = 9;
//  private final int HERO_ACTION_MOVEFIREOVER = 10;
//  private final int HERO_ACTION_MOVEPORTOVER = 11;

  private final int HERO_ACTION_SQUAREST = 5;

  private final int HERO_ACTION_SQUAMOVE = 6;
  private final int HERO_ACTION_SQUAFALCHION = 7;

//  private final int HERO_ACTION_SQUATOSSBOMB = 15;
//  private final int HERO_ACTION_SQUAFIRE = 8;

  private final int HERO_ACTION_JUMPRISE = 8;
  private final int HERO_ACTION_RISEFALCHION = 9;

//  private final int HERO_ACTION_RISETOSSBOMB = 19;
//  private final int HERO_ACTION_RISEFIREBASE = 20;
//  private final int HERO_ACTION_RISEFIREOVER = 21;
//  private final int HERO_ACTION_RISEFIREDOWN = 22;
//  private final int HERO_ACTION_RISEPORTOVER = 23;
//  private final int HERO_ACTION_RISEPORTDOWN = 24;

  private final int HERO_ACTION_JUMPLEAP = 10;

  private final int HERO_ACTION_LEAPFALCHION = 9;

//  private final int HERO_ACTION_LEAPTOSSBOMB = HERO_ACTION_RISETOSSBOMB;
//  private final int HERO_ACTION_LEAPFIREBASE = HERO_ACTION_RISEFIREBASE;
//  private final int HERO_ACTION_LEAPFIREOVER = HERO_ACTION_RISEFIREOVER;
//  private final int HERO_ACTION_LEAPFIREDOWN = HERO_ACTION_RISEFIREDOWN;
//  private final int HERO_ACTION_LEAPPORTOVER = HERO_ACTION_RISEPORTOVER;
//  private final int HERO_ACTION_LEAPPORTDOWN = HERO_ACTION_RISEPORTDOWN;

  private final int HERO_ACTION_JUMPFALL = 11;

  private final int HERO_ACTION_FALLFALCHION = 9;

//  private final int HERO_ACTION_FALLTOSSBOMB = HERO_ACTION_RISETOSSBOMB;
//  private final int HERO_ACTION_FALLFIREBASE = HERO_ACTION_RISEFIREBASE;
//  private final int HERO_ACTION_FALLFIREOVER = HERO_ACTION_RISEFIREOVER;
//  private final int HERO_ACTION_FALLFIREDOWN = HERO_ACTION_RISEFIREDOWN;
//  private final int HERO_ACTION_FALLPORTOVER = HERO_ACTION_RISEPORTOVER;
//  private final int HERO_ACTION_FALLPORTDOWN = HERO_ACTION_RISEPORTDOWN;

  private final int HERO_ACTION_SHOTDEAD = 12;

//  private final int HERO_ACTION_BOMBDEAD = 42;

//  private final int HERO_ACTION_VICTORY = 43;
//  private final int HERO_ACTION_SCARPSIDE = 44;

  //主角每一幀包括34個數(shù)據(jù) 前面6個是 幀的作用區(qū)和攻擊區(qū)
  //后面的數(shù)據(jù)每7個一組 每一組表示一個圖塊數(shù)據(jù)
  private final int HERO_FRAME_COUNT = 27;
  private final int HERO_FRAME_RECTW = 0;
  private final int HERO_FRAME_RECTT = 1;
  private final int HERO_FRAME_FIREX = 2;
  private final int HERO_FRAME_FIREY = 3;

//  private final int HERO_FRAME_FIREW = 4;
//  private final int HERO_FRAME_FIREH = 5;

  private final int HERO_FRAME_PARTSTART = 6;
  private final int HERO_FRAME_PARTCOUNT = 7;

  private final int HERO_FRAME_FRAML = 0;
  private final int HERO_FRAME_FRAMT = 1;
  private final int HERO_FRAME_FRAMR = 2;
  private final int HERO_FRAME_FRAMB = 3;
  private final int HERO_FRAME_FACEL = 4;
  private final int HERO_FRAME_FACET = 5;
  private final int HERO_FRAME_FACER = 6;

  /**********************************************
   * 裝載主角數(shù)據(jù)
   **********************************************/
  private final void hero_loaddefine() {

    InputStream in = stream_create("/" + (id + 1) + ".bin");
    try {
      byte[] gifdata = new byte[readWord(in)];
      in.read(gifdata, 6, gifdata.length - 6);
      System.arraycopy("GIF89a".getBytes(), 0, gifdata, 0, 6);
      hero_face = Image.createImage(gifdata, 0, gifdata.length);
      heroaction = new int[in.read()][][];
      for (int i = 0; i < heroaction.length; i++) {
        int framecount = in.read();
        heroaction[i] = new int[framecount][HERO_FRAME_COUNT];
        for (int j = 0; j < framecount; j++) {
          for (int k = 0; k < 6; k++) {
            heroaction[i][j][k] = (byte) in.read();
          }
          for (int k = 0; k < 3; k++) {
            for (int l = 0; l < 7; l++) {
              heroaction[i][j][6 + k * 7 + l] =
                  (l < 4) ? (byte) in.read() : in.read();
            }
          }
        }
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**********************************************
   * 設(shè)置主角當前狀態(tài)
   * @param status_id int 主角狀態(tài)索引
   **********************************************/
  private final void hero_setmainstatus(int status_id) {
    hero_status = (hero_status & ~STATUS_MAIN) | status_id;
  }

  private final void hero_setfirestatus(int status_id) {
    hero_status = (hero_status & ~STATUS_FIRE) | status_id;
  }

  private final void hero_setmovestatus(int status_id) {
    hero_status = (hero_status & ~STATUS_MOVE) | status_id;
  }

  private final void hero_setportstatus(int status_id) {
    hero_status = (hero_status & ~STATUS_PORT) | status_id;
  }

  /**********************************************
   * 設(shè)置主角當前的動作
   * @param action_id int 主角動作的索引
   **********************************************/
  private final void hero_setaction(int action_id) {
    if (hero_action == action_id) {
      return;
    }
    hero_action = action_id;
    hero_setcframe(0);
  }

  /**********************************************
   * 設(shè)置主角當前幀
   * @param cframe_id int 主角當前幀設(shè)置
   **********************************************/
  private final void hero_setcframe(int cframe_id) {
    hero_cframe = cframe_id;
    hero_frectw = heroaction[hero_action][hero_cframe][HERO_FRAME_RECTW];
    hero_frectt = heroaction[hero_action][hero_cframe][HERO_FRAME_RECTT];
  }

  private final void hero_action_play() {
    if ( ( (hero_status & STATUS_FIRE) == STATUS_FIRE_SWORDS) ||
        ( (hero_status & STATUS_FIRE) == STATUS_FIRE_THROWS)) {
      if (hero_cframe < heroaction[hero_action].length - 1) {
        hero_cframe++;
      }
    }
    else {
      hero_cframe = (hero_cframe < heroaction[hero_action].length - 1) ?
          hero_cframe + 1 : 0;
    }
  }

  private final boolean hero_action_finish() {
    return hero_cframe == heroaction[hero_action].length - 1;
  }

  /**********************************************
   * 移動主角位置 這個位置使用的是主角的直接坐標 不是網(wǎng)格坐標
   * @param x int 主角在地圖上的絕對位置X
   * @param y int 主角在地圖上的絕對位置Y
   **********************************************/
  private final void hero_move(int x, int y) {
    hero_pos_x = x;
    hero_pos_y = y;
    adScreen();
  }

  /**********************************************
   * 畫出主角的動作的
   **********************************************/
  private final void hero_draw() {
    int[] fram = heroaction[hero_action][hero_cframe];
    if (hero_cflash > 0) {
      hero_cflash--;
    }
    if ( (hero_cflash & 1) == 1) {
      return;
    }
    int part_l, part_t, part_w, part_h, show_x, show_y;
    int rotate = (hero_direct == -1) ? 0 : 0x2000;
//    if(hero_action==HERO_ACTION_STANTOSSBOMB)
//    {
//      if(rotate==0)
//      {
//        rotate=0x2000;
//
//      }
//      else
//      {
//          rotate=0;
//      }
//    }
    for (int i = 0; i < 3; i++) { //畫3層
      part_l = hero_pos_x - ( (hero_direct == -1) ?
                             fram[HERO_FRAME_PARTSTART +
                             i * HERO_FRAME_PARTCOUNT + HERO_FRAME_FRAML] :
                             fram[HERO_FRAME_PARTSTART +
                             i * HERO_FRAME_PARTCOUNT + HERO_FRAME_FRAMR]);
      part_t = hero_pos_y - fram[HERO_FRAME_PARTSTART +
          i * HERO_FRAME_PARTCOUNT + HERO_FRAME_FRAMT];
      part_w = fram[HERO_FRAME_PARTSTART + i * HERO_FRAME_PARTCOUNT +
          HERO_FRAME_FRAML] +
          fram[HERO_FRAME_PARTSTART + i * HERO_FRAME_PARTCOUNT +
          HERO_FRAME_FRAMR];
      part_h = fram[HERO_FRAME_PARTSTART + i * HERO_FRAME_PARTCOUNT +
          HERO_FRAME_FRAMT] +
          fram[HERO_FRAME_PARTSTART + i * HERO_FRAME_PARTCOUNT +
          HERO_FRAME_FRAMB];
      show_x = hero_pos_x - ( (hero_direct == -1) ? fram[HERO_FRAME_PARTSTART +
                             i * HERO_FRAME_PARTCOUNT + HERO_FRAME_FACEL] :
                             fram[HERO_FRAME_PARTSTART +
                             i * HERO_FRAME_PARTCOUNT + HERO_FRAME_FACER]);
      show_y = hero_pos_y - fram[HERO_FRAME_PARTSTART +
          i * HERO_FRAME_PARTCOUNT + HERO_FRAME_FACET];
      clipRect(part_l, part_t, part_w, part_h);
      drawFace(hero_face, show_x, show_y, rotate);
    }
  }

  /**********************************************
   * 主角接近了怪物 用于主角是否7用刀來攻擊
   * @return boolean 當有怪物達到主角出到距離返回True
   **********************************************/
  private final boolean hero_near() { // w17, h11
    int sword_l = hero_pos_x - ( (hero_direct == -1) ? 25 : 0);
    int sword_r = hero_pos_x + ( (hero_direct == -1) ? 0 : 25);
    int sword_t = hero_pos_y - 11;
    int sword_b = hero_pos_y + 11;
    boolean rt = false;
    for (int i = ogres.size() - 1; i >= 0; i--) {
      int[] ogre = (int[]) ogres.elementAt(i);
      int[] defin = ogre_getdefin(ogre);
      if ( (ogre[OGRE_DEATH] > 0) || (defin[OGRE_DEFIN_STYLE] == 1)) {
        continue;
      }
      int[] frame = ogre_getframe(ogre);
      if ( (ogre[OGRE_POS_X] - frame[OGRE_FRAME_RECTW] < sword_r) &&
          (ogre[OGRE_POS_X] + frame[OGRE_FRAME_RECTW] > sword_l) &&
          (ogre[OGRE_POS_Y] - frame[OGRE_FRAME_RECTT] < sword_b) &&
          (ogre[OGRE_POS_Y] + 11 > sword_t)) {
        rt = true;
        break;
      }
    }
    for (int i = pawns.size() - 1; i >= 0; i--) {
      int[] pawn = (int[]) pawns.elementAt(i);
      if ( (pawn[PAWN_POS_X] - PAWN_HALFW < sword_r) &&
          (pawn[PAWN_POS_X] + PAWN_HALFW > sword_l) &&
          (pawn[PAWN_POS_Y] - PAWN_HALFH < sword_b) &&
          (pawn[PAWN_POS_Y] + PAWN_HALFH > sword_t) &&
          (pawn[PAWN_STATE] == 0)) {
        rt = true;
        break;
      }
    }
    return rt;
  }

  private final void hero_deadone() {
    if (hero_being <= 0) {
      hero_death = true;
      return;
    }
    time_init();
    //重新初始化主角參數(shù)
    hero_cflash = 20;

    hero_anima = 32;
    hero_bombcount = 8;
    hero_setfirestatus(STATUS_FIRE_NORMAL);
    hero_death = false;
    hero_being--;
    hero_spd_y = 0;
    //查找可以站立的位置
    if (hero_old_x < position_x) {
      for (int i = (position_x >> 3) + 1;
           i < ( (position_x + screen_w) >> 3) - 3; i++) {
        for (int j = position_y >> 3; j < (position_y + screen_h) >> 3; j++) {
          if (grid_cellvalue(i, j) > 0) {
            hero_pos_x = i << 3;
            hero_pos_y = (j << 3) - 100;
            return;
          }
        }
      }
    }
    else {
      hero_pos_x = hero_old_x;
      hero_pos_y = hero_old_y - 100;
    }
  }

  private final void hero_addscore(int score) {
    if (hero_score / 10000 < (hero_score + score) / 10000) {
      //  sound_play(SOUND_GETBEING);
      hero_being++;
    }
    if (score < 0) {
      score = -score;
    }
    hero_score += score;
//   System.out.println(score);
  }

  private final void hero_gainprop() {
    for (int i = props.size() - 1; i >= 0; i--) {
      int[] prop = (int[]) props.elementAt(i);
      if ( (prop[PROP_POS_X] + (PROP_POS_W >> 1) > hero_pos_x - hero_frectw) &&
          (prop[PROP_POS_Y] > hero_pos_y - hero_frectt) &&
          (hero_pos_x + hero_frectw > prop[PROP_POS_X] - (PROP_POS_W >> 1)) &&
          (hero_pos_y + 11 > prop[PROP_POS_Y] - PROP_POS_H)) {
        switch (prop[PROP_INDEX]) {
          case 0: //0 豬炸彈
            hero_addscore(50);
            break;
          case 1: //1 屎分
            hero_being++;
//            info_create(hero_pos_x, hero_pos_y - 10, prop[PROP_TOTAL]);
            break;
          case 2: //2 蘑菇血
            hero_anima = 32;
            break;
          case 3: //3 勛章生命

//            onezidan = 50;
            break;
          case 4:

//            twozidan = 80;
            break;
          case 5:
            hero_addscore(100);
            b

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产a精品视频| 26uuu亚洲综合色| 精品日韩欧美一区二区| 亚洲色图欧美偷拍| 久久激情综合网| 欧美日韩一二三区| 国产精品乱码人人做人人爱| 日韩av一区二区三区| 成人高清视频在线观看| 日韩一二三区视频| 亚洲午夜久久久久久久久久久| 国产精品一区二区三区乱码| 欧美猛男超大videosgay| 专区另类欧美日韩| 床上的激情91.| 久久久久久免费网| 老司机精品视频导航| 欧美电影一区二区| 亚洲成人av一区二区三区| 99re66热这里只有精品3直播| 久久影院视频免费| 精品亚洲欧美一区| 精品久久久久久亚洲综合网| 日韩精品电影一区亚洲| 欧美福利视频一区| 日韩精品午夜视频| 欧美一区二区三区免费| 日韩高清在线一区| 91麻豆精品国产91久久久资源速度 | 亚洲成国产人片在线观看| 91在线视频网址| 亚洲欧美一区二区在线观看| 成人免费高清在线| 自拍偷拍国产精品| 色综合天天在线| 一区二区三区四区在线播放| 色av成人天堂桃色av| 亚洲精品乱码久久久久久| 99久久久久久| 69精品人人人人| 日本中文一区二区三区| 亚洲一区视频在线| www.66久久| 国产精品人成在线观看免费 | 99免费精品在线观看| 欧美国产一区在线| 91在线你懂得| 亚洲一本大道在线| 日韩一区二区在线观看视频播放| 喷白浆一区二区| 久久亚洲捆绑美女| 99精品在线观看视频| 亚洲一区成人在线| 日韩美女一区二区三区| 国产成人精品aa毛片| 亚洲欧美日韩在线| 91精品国产91久久综合桃花| 激情小说欧美图片| 自拍偷拍欧美精品| 91精品国产91综合久久蜜臀| 国产精品伊人色| 一区二区三区四区视频精品免费| 欧美日韩日日骚| 国产成人精品免费看| 亚洲国产视频一区| 久久久久国产精品免费免费搜索| 97成人超碰视| 激情综合亚洲精品| 亚洲国产一区二区三区| 久久午夜色播影院免费高清 | 欧美日韩一区二区在线观看视频 | 26uuu亚洲婷婷狠狠天堂| 99re热这里只有精品免费视频 | 亚洲女性喷水在线观看一区| 欧美电影在线免费观看| 成人av电影观看| 日本最新不卡在线| 国产精品电影院| 欧美岛国在线观看| 在线观看国产精品网站| 国产91色综合久久免费分享| 午夜视频在线观看一区二区| 国产精品欧美精品| 欧美zozo另类异族| 欧美性xxxxxx少妇| jlzzjlzz国产精品久久| 久久精品理论片| 亚洲va欧美va人人爽| 国产精品国产三级国产a| 精品国产乱码久久久久久久久| 91麻豆国产精品久久| 国产乱理伦片在线观看夜一区| 亚洲va中文字幕| 亚洲精品中文在线影院| 国产精品素人一区二区| 日韩你懂的在线播放| 欧美精品自拍偷拍动漫精品| 成人激情黄色小说| 国产iv一区二区三区| 韩国精品免费视频| 久草在线在线精品观看| 日本sm残虐另类| 亚洲大片免费看| 亚洲主播在线观看| 一区二区三区不卡视频在线观看 | 久久久天堂av| 精品日韩在线观看| 精品少妇一区二区三区在线播放| 欧美色爱综合网| 欧美三级中文字幕在线观看| 色狠狠一区二区三区香蕉| 福利视频网站一区二区三区| 国产一区二区影院| 国产成人精品三级麻豆| 成熟亚洲日本毛茸茸凸凹| 国产成人在线视频免费播放| 国产精品一区二区久久不卡| 国产真实乱对白精彩久久| 奇米精品一区二区三区四区| 麻豆国产精品777777在线| 六月丁香婷婷久久| 国产麻豆成人传媒免费观看| 国产xxx精品视频大全| 不卡视频在线观看| 一本一道综合狠狠老| 欧美无砖专区一中文字| 56国语精品自产拍在线观看| 日韩一卡二卡三卡| 久久久精品国产99久久精品芒果| 久久精品人人做| 亚洲三级免费观看| 亚洲va欧美va人人爽午夜| 免费不卡在线视频| 国产精品亚洲第一区在线暖暖韩国| 国产成人在线影院| 在线观看视频一区二区欧美日韩| 欧美精品一级二级三级| 精品久久久久久久久久久院品网| 久久久精品免费观看| 综合亚洲深深色噜噜狠狠网站| 一卡二卡三卡日韩欧美| 毛片基地黄久久久久久天堂| 国产精品一区久久久久| 欧美中文字幕一区| 精品国产欧美一区二区| 国产精品乱码一区二三区小蝌蚪| 一区二区三区不卡视频| 国产在线视频精品一区| 91色九色蝌蚪| 日韩精品一区二区三区四区| 国产精品视频你懂的| 香蕉成人啪国产精品视频综合网| 国产一区在线观看视频| 在线看日韩精品电影| 久久久影院官网| 亚洲福利国产精品| 成人一区二区三区| 欧美一级日韩不卡播放免费| 亚洲国产精品v| 日韩1区2区日韩1区2区| 99精品黄色片免费大全| 精品久久久久一区| 亚洲一区中文日韩| 丰满白嫩尤物一区二区| 91麻豆精品国产91久久久| 中文字幕不卡在线| 日韩高清不卡在线| 色综合一区二区三区| 久久久久久麻豆| 亚洲r级在线视频| 99国产精品99久久久久久| 欧美大白屁股肥臀xxxxxx| 亚洲欧美日韩中文字幕一区二区三区| 热久久国产精品| 欧美性大战久久| 亚洲免费毛片网站| 国产91丝袜在线18| 精品国产乱码久久久久久牛牛| 亚洲成国产人片在线观看| 99这里都是精品| 日本一区二区不卡视频| 久久精品国产在热久久| 欧美乱妇15p| 亚洲国产成人91porn| 91影院在线免费观看| 国产精品久久久久久久久免费樱桃 | 国产精品久久久久毛片软件| 国产一区中文字幕| 精品国产91洋老外米糕| 男人的天堂亚洲一区| 欧美一区二区三区喷汁尤物| 亚洲一区二区三区四区在线| 日本乱人伦一区| 一区二区三区免费网站| 在线观看视频一区| 亚洲乱码日产精品bd| 91在线云播放| 亚洲最新视频在线观看| 97久久超碰精品国产| 亚洲精品福利视频网站|