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

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

?? gamelogic.java

?? 一個類似炸彈人的游戲(city hunter)
?? JAVA
?? 第 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[][]; ////////暴炸點(diǎn)
 // 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; //用來統(tǒng)計(jì)當(dāng)前關(guān)卡的怪物個數(shù)
  private byte M_imapno[][];   // game map


  private int m_imapnoW; //////大地圖中用小塊地圖的寬的個數(shù).
  private int m_imapnoH; //////大地圖中用小塊地圖的高的個數(shù).
  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; /////手機(jī)上要畫的X方向的塊數(shù)
  private int m_drawy = 0; /////手機(jī)上要畫的Y方向的塊數(shù)
  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; //判斷方向的標(biāo)志  用在主角
  static int imgpoint; // 用來 指示當(dāng)前畫那一幀 主角圖片

  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; // 顯示游戲分?jǐn)?shù) 大圖
  private Image M_imgnum[]; // 小圖
  //////////////////////////////////人物是16*20.在畫人時我y減了4.這樣當(dāng)成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[]; ////人的性質(zhì)
  private int M_iCPlay[][]; /////電腦的性質(zhì)
  private Image PlayImage[]; ////人物圖
  private byte m_iCPUPlayNo = 0; /////電腦數(shù)量

  private byte Toll_Gate = 0; /////當(dāng)前關(guān)數(shù)
  Random rand = new Random(); ///////用來產(chǎn)生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[] =
      {
      "載入中...",
      "確認(rèn)退出?",
      "# 是",
      "* 否",
      "設(shè)置",
      "聲音",
      "震動",
      "自動上傳",
      "難度",
      "關(guān)",
      "開", // 10
      "神秘的鬼怪出現(xiàn)",
//      "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
      "關(guān)卡 ",
      "返回菜單?",
      "制作人員",
      "制作: Pacess",
      "程序: Pacess",
      "設(shè)計(jì): JoJo",
      "助理: Sharon",
      "測試: 游戲小組",
      "Presented by GameisLive",
      "All rights reserved", // 30
      "載入中...",
      "網(wǎng)絡(luò)錯誤 ",
      "分?jǐn)?shù): ",
      "生命: ",
      "等級:",
      "殺敵:",
      "分?jǐn)?shù):",
      "任務(wù)完成",
      "開始",
      "退出", // 40
      "變更",
      "返回",
      "繼續(xù)",
      "是",
      "否"}; 

  //  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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产寡妇亲子伦一区二区| 91精品国产综合久久精品麻豆| 国产成人午夜电影网| 精品一区二区影视| 激情久久久久久久久久久久久久久久| 国产一区视频网站| 国产一区不卡精品| 国产福利一区二区三区在线视频| 国产精品888| 成人在线一区二区三区| www.亚洲在线| 91日韩精品一区| 欧美自拍偷拍午夜视频| 在线日韩av片| 在线不卡免费欧美| 欧美成人r级一区二区三区| 精品国产露脸精彩对白| 国产欧美日韩中文久久| 亚洲欧洲国产专区| 亚洲电影第三页| 久88久久88久久久| 成人v精品蜜桃久久一区| 色天使色偷偷av一区二区| 精品视频色一区| 欧美xingq一区二区| 欧美激情在线免费观看| 亚洲精品成人a在线观看| 日韩成人一级大片| 国产精品一区二区果冻传媒| av中文字幕不卡| 欧美蜜桃一区二区三区| 欧美精品一区二区三区在线播放| 国产精品视频看| 亚洲成国产人片在线观看| 六月丁香婷婷色狠狠久久| 床上的激情91.| 欧美三级日韩三级| www成人在线观看| 亚洲色图欧洲色图婷婷| 人人超碰91尤物精品国产| 国产黄人亚洲片| 欧美色图在线观看| 2021中文字幕一区亚洲| 亚洲精品日韩专区silk| 激情综合网天天干| 色av一区二区| 久久亚洲春色中文字幕久久久| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品欧美在线| 久久国产免费看| 92国产精品观看| 精品美女在线观看| 一区二区三区不卡在线观看| 国产一区二三区| 欧美日韩中文字幕一区| 国产亚洲成年网址在线观看| 亚洲国产wwwccc36天堂| 国产不卡视频一区二区三区| 欧美日韩视频不卡| 国产精品女同一区二区三区| 日产国产欧美视频一区精品| 91色|porny| 国产欧美日韩另类视频免费观看| 日精品一区二区| 99v久久综合狠狠综合久久| 欧美成人精品福利| 午夜天堂影视香蕉久久| 成人黄色片在线观看| 精品少妇一区二区三区在线视频| 亚洲综合在线五月| 成人动漫精品一区二区| 久久蜜臀精品av| 免费在线成人网| 欧美日韩日本视频| 亚洲欧美国产高清| 成人美女在线观看| 久久久99精品免费观看不卡| 日本欧美久久久久免费播放网| 色综合久久久久综合99| 亚洲国产精品精华液ab| 国产一区 二区| 精品国产精品网麻豆系列| 日本最新不卡在线| 欧美日韩精品久久久| 亚洲黄色免费网站| 94色蜜桃网一区二区三区| 国产欧美一区二区三区网站| 久久97超碰国产精品超碰| 欧美二区在线观看| 午夜久久久久久| 欧美日韩一区不卡| 亚洲国产精品影院| 欧美三级日韩三级国产三级| 一区二区在线观看不卡| 91网站在线播放| 亚洲欧美韩国综合色| 99国产精品久| 《视频一区视频二区| 99久久婷婷国产综合精品电影| 中文字幕乱码亚洲精品一区| 处破女av一区二区| 国产精品乱码久久久久久| 成人在线视频一区| 最新不卡av在线| 色香色香欲天天天影视综合网| 亚洲视频一区在线| 色哟哟精品一区| 亚洲中国最大av网站| 在线观看不卡一区| 亚洲成人激情自拍| 欧美一区二区三区人| 老司机午夜精品99久久| 久久午夜羞羞影院免费观看| 国产成人一级电影| 同产精品九九九| 日韩美女在线视频| 国产一区在线看| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品一级二级三级| 国产精品三级在线观看| 91免费精品国自产拍在线不卡| 成人免费在线观看入口| 欧美天堂一区二区三区| 日本vs亚洲vs韩国一区三区二区| 日韩精品一区二区三区四区| 国产成人精品免费网站| 亚洲欧美另类小说| 欧美色老头old∨ideo| 蜜桃传媒麻豆第一区在线观看| 日韩亚洲欧美在线观看| 国产成人精品亚洲777人妖| 亚洲色大成网站www久久九九| 欧美三级三级三级| 激情综合色播五月| 最新国产成人在线观看| 91精品在线一区二区| 国产在线播放一区二区三区| 国产精品进线69影院| 欧美军同video69gay| 国产麻豆9l精品三级站| 一区二区在线观看不卡| 精品国产乱码久久久久久闺蜜 | 不卡大黄网站免费看| 亚洲一区日韩精品中文字幕| 欧美成人a视频| 成人一二三区视频| 亚洲va天堂va国产va久| 久久久99精品免费观看不卡| 91国产成人在线| 激情深爱一区二区| 亚洲综合丝袜美腿| 久久久久久久免费视频了| 在线视频观看一区| 国产美女av一区二区三区| 亚洲精品国产第一综合99久久 | 亚洲国产电影在线观看| 欧美日韩国产一区| 成人免费高清在线| 免费人成黄页网站在线一区二区| 17c精品麻豆一区二区免费| 欧美一级日韩免费不卡| 色天天综合色天天久久| 国产精品综合网| 奇米影视7777精品一区二区| 《视频一区视频二区| 久久久美女毛片| 欧美精品一级二级| 91美女片黄在线观看91美女| 狠狠色狠狠色综合系列| 亚洲一级在线观看| 中文字幕色av一区二区三区| 欧美xingq一区二区| 欧美卡1卡2卡| 色婷婷综合久久久中文字幕| 国产电影精品久久禁18| 美女视频黄 久久| 亚洲国产精品久久久男人的天堂 | 国产日韩欧美高清| 欧美一区二区三区色| 欧洲亚洲国产日韩| 99久久99精品久久久久久| 国产成人免费视频网站高清观看视频| 首页亚洲欧美制服丝腿| 亚洲一区二区欧美激情| 日韩毛片一二三区| 国产精品三级av在线播放| 久久综合狠狠综合久久综合88| 欧美久久久久免费| 欧美日韩卡一卡二| 在线视频你懂得一区| 色诱视频网站一区| 97久久超碰国产精品电影| 成人听书哪个软件好| 国产精品1区2区| 国产一区二区三区黄视频| 久久99国产精品免费| 狠狠色综合色综合网络| 裸体在线国模精品偷拍| 日本怡春院一区二区| 天天做天天摸天天爽国产一区|