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

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

?? gamelogic.java.bak

?? 一個類似炸彈人的游戲(city hunter)
?? BAK
?? 第 1 頁 / 共 5 頁
字號:
//===============================================//
//  BB Factory version 1.00                      //
//  Platform : Nokia K-Java handsets             //
//  Handset  : Nokia 7650                        //
//  Author   : Pacess HO                         //
//  Date     : 30-June-2003                      //
//  Copyright (C) 2003, Pacess HO.               //
//  Copyright (C) 2003, iNFOiSLiVE Corporation.  //
//===============================================//

package city_hunter;

import java.io.*;
import java.util.*;
import java.io.InputStream;
import java.io.IOException;
import java.io.EOFException;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.Random;
import javax.microedition.rms.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.RecordStore;

/*final class Sprite {
  int iType;
  int iMiss;
  int iX;
  int iDX;
  int iImageID;
  int iCounter;
 } */

//==============================//
//  Logic part of "BB Factory"  //
//==============================//
public class GameLogic
    extends Canvas
    implements Runnable, CommandListener {

  //  Motorola V303: 176x182  //
  //  Motorola C650: 128x96   //
  //  private static final int SCREEN_WIDTH = 176;
  // private static final int SCREEN_HEIGHT = 182;

  private static final String AUTHOR = "[ Produced by Pacess ]";
  private static final String RMS_NAME = "Commander";
  private static final String VERSION = "v0.41";
  private static final int HELP_LINEEND = (20 * 9);
  private static final int CREDIT_LINEEND = (30 * 9);
 /* private static final int OPTION_H[] =
      {
      0, 13, 27, 42, 56, 71, 85, 97, 109}; */
  private static final int OPTION_H[] =
      {
      0, 13, 29, 42, 56, 72, 84, 103, 112};


  private static final int GRADE_RANGE = 500;
  private static final int PLAYER_SPEED = (4 << 16);
  private static final int PLAYER_HP = 100;
  private static final byte MAX_LEVEL = 25;
  private static final byte MAX_RECORD = 10;
  private static final String RANK_NAME[] =
      {
      "Florence", "Pacess", "Angela", "Sharon", "Kay",
      "Daphne", "Angus", "Mandy", "Emma", "Idy"};

//  Screen stage ID  //
  private String StrErr = "OK";
  private static final byte STAGE_NONE = -1;
  private static final byte STAGE_INIT = 10;
  private static final byte STAGE_MENU = 20;
  private static final byte STAGE_LEVEL = 30;
  private static final byte STAGE_GAME = 40;
  private static final byte STAGE_CLEAR = 50;
  private static final byte STAGE_GAMEOVER = 55;
  private static final byte STAGE_SETTING = 60;
  private static final byte STAGE_HELP = 70;
  private static final byte STAGE_RANK = 80;
  private static final byte STAGE_RANKL = 85;
  private static final byte STAGE_RANKW = 86;
  private static final byte STAGE_UPLOAD = 90;
  private static final byte STAGE_CREDIT = 100;
  private static final byte STAGE_QUIT = 110;

  private static int m_iStage = STAGE_NONE;

  //  Image sequence ID  //
  private static final byte MAX_IMAGE = 28;
  private static final byte IMG_MENU = 0;
  /*   private static final byte IMG_MAPBLOCK = 1;
     private static final byte IMG_HOUSE = 2;
     private static final byte IMG_TREE = 3;
     private static final byte IMG_ITEM_A = 5;
     private static final byte IMG_GRADE = 6;
     private static final byte IMG_EMISSILE = 7;
     private static final byte IMG_PMISSILE = 8;
     private static final byte IMG_EXPLOSE = 9;
     private static final byte IMG_PLAYER = 10;
     private static final byte IMG_TRUCKY = 11;
     private static final byte IMG_TRUCKB = 12;
     private static final byte IMG_TANK = 13;
     private static final byte IMG_BOAT = 14;
     private static final byte IMG_WELLDONE = 15; */
  private static final byte IMG_GAMEOVER = 4;
  private static final byte IMG_KEY4 = 3;
  private static final byte IMG_KEY6 = 2;
  private static final byte IMG_OPTION = 1;
  private static final byte IMG_PlayDie = 5;


  private static final int MAX_FRAME_WAIT = 55;
  private static final byte MAX_SAVELENGTH = 32;
  private static final byte MAX_SAVEDATA = 8;

  private static final int OPTION_Y = 79;
  //  Screen information  //
  private int SCREEN_WIDTH = getWidth();
  private int SCREEN_HEIGHT = getHeight(); // isdesign for moto 176*182
  //SCREEN_WIDTH = 176;
  //SCREEN_HEIGHT = 182;

  private static int itimeNo;

  //private int iImageno[];
//////////////////////////////////////////////////////////////////////////////////////////
  private byte M_Bomb[][];
  private static final byte m_bombtotal = 4;
  private static byte M_detonation_spot[][]; ////////暴炸點
 // private static final int m_detonation_spottotal = 9 * m_bombtotal;
  private static final byte m_detonationtime = 7; ///暴炸顯示時間
  private static final byte bombset = 60;
  private static final int bombstrat = 0; ///開炸
  private static final int bombtime = 1;
  private static final int bombover = 1;

  private int m_inocpu; //用來統計當前關卡的怪物個數
  private byte M_imapno[][];   // game map


  private int m_imapnoW; //////大地圖中用小塊地圖的寬的個數.
  private int m_imapnoH; //////大地圖中用小塊地圖的高的個數.
  private int m_movex = 0; /////偏移X
  private int m_movey = 0; /////偏移Y

  //////////用來算m_movex,m_movey的值
  private int m_moveminx = 0; /////偏移X
  private int m_movemaxx = 0; /////偏移X
  private int m_moveminy = 0; /////偏移X
  private int m_movemaxy = 0; /////偏移X

  private int m_drawx = 0; /////手機上要畫的X方向的塊數
  private int m_drawy = 0; /////手機上要畫的Y方向的塊數
  private static final int m_mapTYPE_W = 16; ////////小地圖的寬
  private static final int m_mapTYPE_H = 16; /////小地圖的高

  private static int m_pathW = 0; ////////沒多太用,等于一個

  private static int m_i;   // 用來弄時間的全局變量

  static byte oldmandirect; //判斷方向的標志  用在主角
  static int imgpoint; // 用來 指示當前畫那一幀 主角圖片

  private static final byte Bombing_c = 1; ///暴炸顯示畫面
  private static final byte Bombing_ud = 5; ///暴炸顯示畫面
  private static final byte Bombing_lr = 2; ///暴炸顯示畫面
  private static final byte Bombing_lt = 3; ///暴炸顯示畫面
  private static final byte Bombing_rt = 4; ///暴炸顯示畫面
  private static final byte Bombing_ut = 6; ///暴炸顯示畫面
  private static final byte Bombing_dt = 7; ///暴炸顯示畫面

  private static final byte Bombing_wall = 20; ///暴炸顯示時間




  // 圖形變量
  private static Image m_pImage[]; // 游戲title,over ,menu
  private Image M_imgmap[]; /////地圖元素
  private Image M_imgbomb; /////炸彈
  private Image M_imgbombing; //炸彈爆炸效果大
  private Image M_imgplay[]; /////人物
  private Image M_imgmedal[]; /////獎品

  private Image M_title; // 顯示游戲信息
  private Image M_imgnumber; // 顯示游戲分數 大圖
  private Image M_imgnum[]; // 小圖
  //////////////////////////////////人物是16*20.在畫人時我y減了4.這樣當成16*16的.

  private static Image[][] m_imgman; // 主角動畫圖片
  private static Image m_Bombing[]; // 爆炸動畫圖片
  private Image m_imgenemy[][]; //怪物動畫圖片
  private static Image m_Bombwall[];
  private static Image m_diecpu[];  // 怪物死亡圖片


  private int M_iHPlay[]; ////人的性質
  private int M_iCPlay[][]; /////電腦的性質
  private Image PlayImage[]; ////人物圖
  private byte m_iCPUPlayNo = 0; /////電腦數量

  private byte Toll_Gate = 0; /////當前關數
  Random rand = new Random(); ///////用來產生CPU玩家的方向中的.

  ///////////////////////////////////////////////////////////////////////////////////

  // city_hunter game variables //
 // private static int m_iLive;
  private static int m_iTopScore;
  private static int m_iCounter;
  private static int m_iTimeLeft;
  private static int m_iTimeBase;
  private static int m_icurScore;



  private static boolean m_bAutoScroll;
  private static boolean m_bResumeGame;

  private static int m_iCounter2;

  //  Key  //
  private static final int KEY_NONE = 0;
  private static final int KEY_L = 1;
  private static final int KEY_R = 2;
  private static final int KEY_UP = 4;
  private static final int KEY_DOWN = 8;
  private static final int KEY_LEFT = 16;
  private static final int KEY_RIGHT = 32;
  private static final int KEY_OK = 64;
  private static final int KEY_NUM = 0;
  private static final byte KEY_FIRE = 5;

 /* private static final String TEXT_UI[] =
      {
      "Loading...",
      "Confirm quit?",
      "# Yes",
      "* No",
      "SETTING",
      "Sound",
      "Vibrate",
      "Auto-upload",
      "Difficulity",
      "OFF",
      "ON", // 10
  //    “On a simple defend
 //   "On a simple defend"
      "Secret ghosts app-",
      "ear in city , you",
      "are only one who ",
      "can save the city,",
      "there is no  much ",
      "left, take action!",
      "[2]=Up   [8]=Down",
      "[4]=Left [6]=Right",
      "[5]= put bomb",
      "RANKING", // 20
      "LEVEL ",
      "Back to menu?",
      "CREDIT LIST",
      "Producer: Pacess",
      "Programmer: Pacess",
      "Designer: JoJo",
      "Assistant: Sharon",
      "Tester: Game Team",
      "Presented by ",
      "GameisLive ",      // 30
      "All rights reserved",
      "Loading...",
      "Network error ",
      "Score: ",
      "Live: ",
      "Grade:",
      "Killed:",
      "Score:",
      "LEVEL CLEARED",
      "Start",
      "Exit", // 40
      "Change",
      "Back",
      "Next",
      "Yes",
      "No"};   */
      
     private static final String TEXT_UI[] =
      {
      "載入中...",
      "確認退出?",
      "# 是",
      "* 否",
      "設置",
      "聲音",
      "震動",
      "自動上傳",
      "難度",
      "關",
      "開", // 10
      "神秘的鬼怪出現",
//      "Secret ghosts appear in city,",
   //   "you are only one who can ",
      "在城市,你是這",
      // "save the city! there is no ",
      "個城市的希望,",
      "留給你的時間不",
      "多了,行動把!",
   //   "much time left, take action ! ",
      "[2]=上 [8]=下",
      
      "[4]=左 [6]=右",
      
      "[5] = 放炸彈",
      "排名", // 20
      "關卡 ",
      "返回菜單?",
      "制作人員",
      "制作: Pacess",
      "程序: Pacess",
      "設計: JoJo",
      "助理: Sharon",
      "測試: 游戲小組",
      "Presented by GameisLive",
      "All rights reserved", // 30
      "載入中...",
      "網絡錯誤 ",
      "分數: ",
      "生命: ",
      "等級:",
      "殺敵:",
      "分數:",
      "任務完成",
      "開始",
      "退出", // 40
      "變更",
      "返回",
      "繼續",
      "是",
      "否"}; 

  //  Object type  //

  /* private static final byte LEVEL_TOY[] =
      {
      16, 24, 36, 56, 80}; */
  private static final int LEVEL_TIME[] =
      {
      120, 130, 140, 150,160,
      200,210,220,230,240,
      300,300,320,330,340,
      350,360,370,380,390,
      400,410,420,430,450};

  //====================//
  //  System variables  //
  //====================//
 // private static final Random m_rRandom = new Random();

  private static Thread m_pThread = null;
  private GameMIDlet m_pParent;

  private pRank m_pRank;
  private pEffect m_pEffect;

  private static int m_iRecordID;
  private static boolean m_bRefresh;
  private static boolean m_bPainting;
  private static byte m_iPlayed;
  private static int m_iScreenX, m_iScreenY;
  private static int m_iImageLoaded;
  private static int m_iload = 0;


  private static int m_iKey;

  //  Game variables  //
//  private static Sprite m_pSprite[];
  private static boolean m_bVibrateOn;
  private static boolean m_bSoundOn;
  private static boolean m_bPause;
  private static int m_iOption, m_iOption2;


  private static int m_iRankNo;

  private static long lTimeStart;

  private static boolean m_bPaint = false;
  //  private static boolean m_bPause = false;
  private static long m_lStartFrame;
  private static int m_iKeySkip = 0;

  //==================================//
  //  Execute once object is created  //
  //==================================//

  private static int m_iQuitL, m_iQuitR;
  private static int m_iQuitID;

  private static Command m_pNext;
  private static Command m_pBack;

  //  Variables for RMS  //
  private static int m_iRecord;
  private static int m_pScore[], m_pScoreI[];
  private static byte m_pLevel[], m_pLevelI[];
  private static String m_pName[], m_pNameI[];
  private static boolean m_bSound;
  private static boolean m_bVibrate;
  private static boolean m_bAutoUpload;
  private static byte m_iGameLevel;
  private static byte m_iLevel;
  private static byte m_iLive ;
  private static String m_sName;
  private static String m_sPhoneNo;
  private static int m_iScore;

  //===============//
  //  Constructor  //
  //===============//
  GameLogic(GameMIDlet pMIDlet) {

    m_pParent = pMIDlet;

    m_bPause = false;

    Setup();

  }

  public  final void Setup() {

    m_i = 0;
    m_pImage = new Image[6];
    M_iHPlay = new int[7];
    int i;
    m_iStage = STAGE_INIT;

 //   m_iLive = 3; // 測試用。。。。
    m_iTimeLeft = 3000;
    m_iLevel =0;
    m_iLive = 3;
 //   m_iScore = 1000;
    m_bSound = true;
    m_bVibrate = false;
    m_bAutoUpload = false;
    m_sName = "";
 //   m_sName = RANK_NAME[rand(RANK_NAME.length)];
    m_sPhoneNo = "85290009000";
    m_iRankNo = 10;
    m_pRank = new pRank(this);
    m_pEffect = new pEffect(Display.getDisplay(m_pParent));
    m_pEffect.LoadSound("/key.mid", (byte) 1);
    m_pEffect.LoadSound("/explose.mid", (byte) 2);

    //  Reset local ranking table  //
    m_pName = new String[MAX_RECORD];
    m_pScore = new int[MAX_RECORD];
    m_pLevel = new byte[MAX_RECORD];
    for (i = 0; i < MAX_RECORD; i++)
    {
      m_pName[i] = RANK_NAME[i];
      m_pScore[i] = 0;
      m_pLevel[i] = 0;
    }

    //  Reset internet ranking table  //
    m_pNameI = new String[MAX_RECORD];
    m_pScoreI = new int[MAX_RECORD];
    m_pLevelI = new byte[MAX_RECORD];
    for (i = 0; i < MAX_RECORD; i++)
    {
      m_pNameI[i] = RANK_NAME[i];
      m_pScoreI[i] = 0;
      m_pLevelI[i] = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区在线播放| 亚洲午夜免费电影| 日韩美女啊v在线免费观看| 亚洲激情第一区| 精品一区二区三区免费播放| 91在线观看成人| 欧美精品一区二区三区蜜桃视频| 亚洲免费电影在线| 国产成人在线免费| 日韩免费观看高清完整版| 亚洲美女屁股眼交3| 国产乱人伦精品一区二区在线观看| 在线观看免费亚洲| 亚洲视频小说图片| 成人污污视频在线观看| 欧美变态tickling挠脚心| 亚洲午夜激情av| 色综合久久天天| 国产精品理论片在线观看| 国产呦萝稀缺另类资源| 日韩视频一区在线观看| 亚洲mv在线观看| 欧美日韩一区三区| 亚洲午夜免费福利视频| 91高清在线观看| 亚洲男人的天堂一区二区| 成人高清免费观看| 中文字幕第一区二区| 国产电影一区二区三区| 久久综合精品国产一区二区三区| 另类小说图片综合网| 91精品国产欧美一区二区成人 | 欧美日本一区二区在线观看| 亚洲欧洲精品一区二区精品久久久| 国产精品99精品久久免费| 日韩欧美在线123| 久久精品国产亚洲一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 日韩制服丝袜先锋影音| 91麻豆精品91久久久久同性| 日韩和的一区二区| 日韩欧美在线网站| 国产经典欧美精品| 国产精品久久久久久亚洲毛片| 高潮精品一区videoshd| 国产精品看片你懂得| 色哟哟日韩精品| 日韩制服丝袜av| 精品国产制服丝袜高跟| 国产成人在线网站| 中文字幕视频一区二区三区久| 99久久免费国产| 一区二区高清在线| 欧美日韩国产免费一区二区| 免费不卡在线观看| 国产免费观看久久| 欧美色图片你懂的| 麻豆精品久久久| 国产精品色在线观看| 色综合视频在线观看| 亚洲3atv精品一区二区三区| 欧美v亚洲v综合ⅴ国产v| 从欧美一区二区三区| 亚洲小说春色综合另类电影| 日韩写真欧美这视频| 成人精品视频网站| 亚洲成人1区2区| 久久精品人人做人人爽人人| 日本精品一区二区三区四区的功能| 亚洲成人自拍偷拍| 久久久综合精品| 欧美私人免费视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧美日韩综合aⅴ视频| 精品视频资源站| 国产成a人亚洲| 视频一区在线播放| 国产精品久久免费看| 欧美精三区欧美精三区| 成人一级黄色片| 日韩**一区毛片| 亚洲天堂2014| 精品毛片乱码1区2区3区| 一本一道久久a久久精品| 激情图区综合网| 亚洲国产视频网站| 亚洲欧洲性图库| 26uuu久久综合| 欧美丰满嫩嫩电影| 99视频一区二区| 国产传媒一区在线| 麻豆精品在线看| 天天色天天操综合| 一区二区三区欧美日| 日本一区二区动态图| 日韩欧美国产三级电影视频| 91久久人澡人人添人人爽欧美| 国产成人免费视频精品含羞草妖精| 午夜精品视频一区| 一区二区三区在线视频观看58| 国产欧美精品一区| 久久综合九色综合欧美就去吻 | 成人手机电影网| 国产在线视频一区二区三区| 五月天婷婷综合| 亚洲一区二区影院| 一区二区欧美国产| 一区二区三区在线视频免费观看| 国产精品全国免费观看高清| 久久一二三国产| 精品国产一区二区三区久久久蜜月| 欧美美女一区二区| 在线播放91灌醉迷j高跟美女 | 久久精品国产一区二区| 日本视频一区二区| 日韩电影在线观看网站| 亚洲1区2区3区视频| 日欧美一区二区| 五月天一区二区三区| 日韩精品欧美成人高清一区二区| 亚洲一区二区欧美| 首页国产欧美日韩丝袜| 天堂av在线一区| 美女在线视频一区| 激情久久五月天| 高清在线观看日韩| 91免费看片在线观看| 91美女片黄在线观看| 欧美午夜精品一区| 欧美一区二区三区四区视频| 欧美一级欧美三级在线观看| 精品人在线二区三区| 久久精品一二三| 亚洲天堂2014| 午夜精品福利久久久| 精品制服美女丁香| 成人av免费网站| 欧美亚洲一区三区| 日韩午夜电影av| 日本一区二区电影| 一区二区三区资源| 麻豆精品在线看| 成人中文字幕在线| 在线观看日韩精品| 精品日产卡一卡二卡麻豆| 中日韩av电影| 日日摸夜夜添夜夜添精品视频| 国产精品一区2区| 色8久久精品久久久久久蜜| 欧美一区二区精品久久911| 国产丝袜在线精品| 五月综合激情网| 国产成+人+日韩+欧美+亚洲| 欧美在线观看一二区| 久久亚洲精华国产精华液 | 国产精品亚洲а∨天堂免在线| 99在线视频精品| 欧美一级淫片007| 亚洲人成网站影音先锋播放| 免费观看30秒视频久久| av综合在线播放| 日韩丝袜美女视频| 一区二区免费视频| 国产**成人网毛片九色 | 视频一区中文字幕国产| 国产mv日韩mv欧美| 欧美日韩国产综合视频在线观看 | 欧美中文字幕一区二区三区亚洲| 精品国产乱码久久久久久夜甘婷婷| 成人欧美一区二区三区1314| 捆绑调教美女网站视频一区| 91视频精品在这里| 久久久蜜桃精品| 调教+趴+乳夹+国产+精品| 99国产精品一区| 国产欧美一区二区精品性色| 日韩不卡免费视频| 欧美视频三区在线播放| 国产精品久久久久影院亚瑟| 久久精品国产99国产精品| 欧美色综合久久| 一区二区三区加勒比av| 成人永久aaa| 国产婷婷色一区二区三区| 久久精品国产免费| 91精品国产欧美一区二区| 一区二区成人在线| 色先锋aa成人| 亚洲视频中文字幕| 成人涩涩免费视频| 国产三级一区二区| 国产乱子伦视频一区二区三区 | 99久久精品99国产精品| 久久精品视频一区二区| 国产老女人精品毛片久久| 精品粉嫩超白一线天av| 久久99久久久久| 精品99999| 国产毛片精品视频| 亚洲精品一区二区精华|