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

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

?? main.java

?? 手機上小巧的挖雷游戲
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
/*
    Marv the Miner for Nokia Series 30, 40 and 60 and for selected MIDP 1.0 supported phones
    Copyright (C) 2003-2004  Digital Entertainment Europe AS (http://www.digiment.no)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
	
    If you have any questions, please contact support@digiment.no
*/
import javax.microedition.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
import java.util.*;
//import com.nokia.mid.ui.*;

public class Main extends com.nokia.mid.ui.FullCanvas implements Runnable
//public class Main extends Canvas implements Runnable
{
    boolean isLogo2 = false;

    static int LOGO_TIME = 2000;

    static final int C_P = 0;	// platform
    static final int C_S = 1;	// stair
    static final int C_M = 2;	// moving platform

    static final int C_Sucker = 3;	
    static final int C_Slope = 4;	
    static final int C_Press = 5;	
    static final int C_Lift = 6;	
    static final int C_Wall = 7;	

    static final int C_Trap = 11;	
    static final int C_Teleport = 12;	

    static final int C_Alien = 13; 
    static final int C_Bonus = 14; 
    static final int C_Static = 15; 
    static final int C_Man = 16; 

   	static final int C_S2 = 50;	// stair upper edges
   	static final int C_Sl2 = 51;	// slope upper edges

    static int fxp[] = {2, 4, 6, 8, 10,12,14,16,18,20,22,24,26,28,30};
	static int fyp[] = {3, 6, 9, 11,13,15,16,17,16,15,13,11,9, 6, 3};

    static Miner midlet;
    Display display;
    Thread mainThread;

    static int step = 4;              // animation step in pixels

    static Hashtable hp = null;
    static Hashtable hi = null;

    static Frame fPanel0 = null;
    static Frame fPanel1 = null;
    static Frame fPanel2 = null;
    static Frame fLogo = null;
    static Frame fLogo2 = null;
    static Frame fHead = null;

    static Frame fB[] = null;
    static Frame fS[] = null;
    static Frame fM[] = null;
    static Frame fW[] = null;
    static Frame fSu[] = null;
    static Frame fSl[] = null;
    static Frame fPr[] = null;
    static Frame fTr[] = null;
    static Frame fLi[] = null;

    static Frame frm = null;

    /////////////////////////////////////////////////////
    static Image img[] = null;
    static String img_names[] = null;

    static int logo_index;
    static int intro_index;
    static int intro2_index;
    static int abc_index;
    static int back_index;

   	static int img_index;

	static int[] abcw = {8,5,8,8,7,8,8,7,8,8,8,7,8,8,7,7,8,8,4,8,8,7,10,8,8,7,8,8,7,8,8,8,10,8,8,7,7,4,4,6,4,9,9,4,4};
	static int[] abcx = new int[abcw.length];

    Dynamic dyn[] = null;

    Dynamic cur = null;
    static Dynamic man = null;
    Dynamic fire = null;

    static Hashtable hAnims = null;
    int image_index = 0;

    static String str,str2;
  	static int panel_x,panel_dx,panel_width,panel_height,panel_y,panel_dy;
  	static CObject aObj[] = null;
  	static CObject obj = null, obj2 = null;

  	static Vector vM = null;
  	M msg = null;

    static int a_w = -1;					// size of map in pixels
    static int a_h = -1;

    static int a_x_d = 0;					// displacement in map
    static int a_y_d = 0;

    static int t_x_d = 0;					// temporary displacement in map
    static int t_y_d = 0;

    static int disp_x_range= 0;				// displacement changing interval
    static int disp_y_range= 0;

    static int s_w = 0;					// physical screen size
    static int s_h = 0;

    int c_lvl = 0,c_st,c_dyn;

    static int i,j,k,x,y,x1,y1,x2,y2,xm,ym,i2,j2,w1,h1,w2,h2,len,dx,dy,p_num,num;
	int type;
	int subtype;

  	int x_bound,y_bound;                    // bounds
   	int rel_dx = 0;							// relative man position
  	int rel_dy = 0;					       //

  	int platform_count = 0;

  	static Vector v1,v2,v;

  	int scores = 0;
  	int lifes = 0;
  	static int closed_blocks,start_closed_blocks,delay;
  	boolean flag,running;
    static int action = -15;
    static int actionMask = 0;

    int damaged = 0;

  	static Random rand = null;

  	static long startTime,leaveTime,prevTime;
  	long levelTime,currentTime,bonusTime;
	long panelTime = 0;

  	static int state;

  	static int lifeDelay = 0;

    long hh,mm,ss;

	static char[] buf = null;

	static boolean initOK = false;
	boolean ld = false;

    Dynamic dBonus = null;
    boolean isBonus = false;

    static Image ioff = null;
    static Graphics g = null;
    static Graphics gd = null;
    static Graphics goff = null;

    static String nextLevel = null;

    static Vector vMenu = null;
    static Vector vState = null;
    static int menuIndex = 0;
    static String menuName = "";
	static int menuDisp,menuRange,menuHeight,menuTop;
    static boolean isPointer = true;
    static boolean isState = true;
    static boolean menuLast = false;

    static char editText[] = null;
    static String letters = "abcdefghijklmnopqrstuvwxyz._";
    static int editX, editY;

	static int maxLevel = 0;
	static String names[] = null;

	static DataInputStream in = null,in2 = null;
	char ch;

	int memorySize = 0;
	static int vibra_delay = 0;
	static int dumpTime = 0;

	Main(){}

	static void out(String str)
	{
		if (midlet.cheats) System.out.println(str);
	}
    static int vendor = 0;

	// network code - starts here ////////////////////////////////////////////////////////////////////////
	static int securityCode = 110000;
	static int place = -1;		// place a player has taken
	// NETWORK CODE REMOVED
	// network code - ends here
	//////////////////////////////////////////////////////////////////////////////////////////////////////
	static int sendScore(String player,int score)
	{
		return place;
	}

    static void initStaticData()
    {
    	try
    	{
    		j = 0;
    		for (int i = 0; i < abcw.length; i++)
    		{
    			abcx[i] = j;
    			j += abcw[i];
    		}
   			buf = new char[100]; // char buffer

        	fB = new Frame[120];
        	fS = new Frame[12];
        	fM = new Frame[6];

        	fW = new Frame[6];
        	fSu = new Frame[6];
        	fSl = new Frame[7];
        	fPr = new Frame[6];
        	fTr = new Frame[4];
        	fLi = new Frame[4];

    		for (i = 0; i < fB.length; i++) fB[i] = null;
    		for (i = 0; i < fS.length; i++) fS[i] = null;
    		for (i = 0; i < fM.length; i++) fM[i] = null;
    		for (i = 0; i < fW.length; i++) fW[i] = null;
    		for (i = 0; i < fSu.length; i++) fSu[i] = null;
    		for (i = 0; i < fSl.length; i++) fSl[i] = null;
    		for (i = 0; i < fPr.length; i++) fPr[i] = null;
    		for (i = 0; i < fTr.length; i++) fTr[i] = null;
    		for (i = 0; i < fLi.length; i++) fLi[i] = null;

    		img = new Image[55];
    		img_names = new String[img.length];
    		for (i = 0; i < img.length; i++)
    		{
    			img[i] = null;
    			img_names[i] = null;
			}
    		logo_index = img.length - 1;
    		intro_index = img.length - 2;
    		intro2_index = img.length - 3;
    		back_index = img.length - 4;
    		abc_index = img.length - 5;

			pk_offset = new int[img.length];
			pk_size = new int[img.length];
			pk_index = new int[img.length];

			filename = new byte[10];
		   	editText = new char[3];

    		for (i = 0; i < 100; i++) 
    			if (gp("n"+i) != null) maxLevel = i;
    		names = new String[40];
    		for (i = 0; i < names.length; i++) names[i] = gp("n" + i);
    		hp = null;
    		System.gc();
   			vM = new Vector();
    		state = 100;
    	}
    	catch(Exception ex){}
    	vendor = 0;
    	try
    	{
    		// Nokia
    		Class.forName("com.nokia.mid.sound.Sound");
			vendor = 1;
    		try
    		{
    			Class.forName("com.nokia.mid.ui.DeviceControl");
				com.nokia.mid.ui.DeviceControl.setLights(0,100);
				vendor = 2;
			}
			catch(Exception ex2){}
		}
		catch(Exception ex){}

    	try
    	{
    		// Vodafone
    		Class.forName("com.vodafone.v10.system.device.DeviceControl");
			com.vodafone.v10.system.device.DeviceControl.getDefaultDeviceControl().setDeviceActive(com.vodafone.v10.system.device.DeviceControl.BACK_LIGHT,true);
			vendor = 3;
		}
		catch(Exception ex){}

    	try
    	{
    		// Motorola
    		Class.forName("com.motorola.multimedia.Vibrator");
    		Class.forName("com.motorola.multimedia.Lighting");
    		com.motorola.multimedia.Lighting.backlightOn();
			vendor = 4;
		}
		catch(Exception ex){}
    }


    static void beep(int code)
    {
		// Nokia 3650, 7650
		if (vendor == 1)
		try
		{
			if (midlet.muteSound == 0)
			{
				com.nokia.mid.sound.Sound sound = new com.nokia.mid.sound.Sound(1000,100);
				sound.play(1);
			}
		}
		catch(Exception ex){}

		// All other Nokias
		if (vendor == 2)
		try
		{
			if (midlet.muteSound == 0)
			{
				com.nokia.mid.sound.Sound sound = new com.nokia.mid.sound.Sound(1000,100);
				sound.play(1);
			}
			if (midlet.useVibra == 1)
			{
				com.nokia.mid.ui.DeviceControl.startVibra(50,500);
			}
		}
		catch(Exception ex){}

		// Vodafone SDK
		if (vendor == 3)
		try
		{
			if (midlet.useVibra == 1)
			{
				com.vodafone.v10.system.device.DeviceControl.getDefaultDeviceControl().setDeviceActive(com.vodafone.v10.system.device.DeviceControl.VIBRATION,true);
				vibra_delay = 10;
			}
		}
		catch(Exception ex){}

		// Motorola 7.5 
		if (vendor == 4)
		try
		{
			if (midlet.useVibra == 1)
			{
				com.motorola.multimedia.Vibrator.setVibrateTone(com.motorola.multimedia.Vibrator.VIBRATE_LONG);
				com.motorola.multimedia.Vibrator.vibrateFor(500);
			}
		}
		catch(Exception ex){}
    }

    static int rnd(int interval)
    {
    	return (rand.nextInt() & 0x07FFFFFFF) % interval;
    }

    void init(Display d, int level)
    {
        this.display = display;
        c_lvl = level;
		a_w = s_w = getWidth();
		a_h = s_h = getHeight();
		lifes = 3;

        init();
    }

    void release()
    {
    	initOK = false;
    	g = null;                
    	gd = null;
    	goff = null;
    	ioff = null;
    	if (hp != null) hp.clear();
    	hp = null;
    	vMenu = null;
    	vState = null;
		for (i = 0; i < fB.length; i++) fB[i] = null;
   		for (i = 0; i < fS.length; i++) fS[i] = null;
   		for (i = 0; i < fM.length; i++) fM[i] = null;
   		for (i = 0; i < fW.length; i++) fW[i] = null;
   		for (i = 0; i < fSu.length; i++) fSu[i] = null;
   		for (i = 0; i < fSl.length; i++) fSl[i] = null;
   		for (i = 0; i < fPr.length; i++) fPr[i] = null;
   		for (i = 0; i < fTr.length; i++) fTr[i] = null;
   		for (i = 0; i < fLi.length; i++) fLi[i] = null;
    	frm = null;
		fPanel0 = null;
		fPanel1 = null;
		fPanel2 = null;
		fLogo = null;
		fLogo2 = null;
		fHead = null;
   		for (i = 0; i < img.length; i++)
   		if (i != abc_index)
   		{
   			img[i] = null;
   			img_names[i] = null;
		}
		dBonus = null;
      	aObj = null;
      	dyn = null;

      	cur = null;
      	man = null;
      	fire = null;
      	obj = null;
      	obj2 = null;
      	msg = null;
      	v1 = null;
      	v2 = null;
      	v = null;
      	hAnims = null;
      	hi = null;
      	str = null;
      	str2 = null;
      	rand = null;
      	in = null;
      	in2 = null;
      	state = 0;
		System.gc();
    }

    void initMenu(String name,boolean isPointer,boolean isState) 
    {
    	state = 70;
		menuIndex = menuDisp = 0;
		menuTop = 20;
		menuHeight = 16;
		menuRange = (s_h - menuTop + (menuHeight >> 1)) / menuHeight;
		menuName = name;
		this.isPointer = isPointer;
		this.isState = isState;
		vMenu = new Vector();
		if (isState) vState = new Vector();
    	w1 = 0;
    	if (enqueue_abc()) loadImages();
    	initOK = true;
    }

    void initEditor(String name) 
    {
    	menuName = name;
    	editText[0] = 'a';
    	editText[1] = 'a';
    	editText[2] = 'a';
    	editX = 0;
    	editY = 0;
    	menuDisp = 0;
    	state = 80;
    	if (enqueue_abc()) loadImages();
    	initOK = true;
    }

    void initPlaceScreen()
    {
		state = 60;
		LOGO_TIME = 2000;
		initOK = true;
    }


    boolean enqueue_abc()
    {
    	if (img[abc_index] == null)
    	{
	    	img_names[abc_index] = "abc.png";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区精品| 91精品国产综合久久精品图片| 奇米亚洲午夜久久精品| 日韩成人午夜电影| 久久国产精品99久久久久久老狼| 日韩高清电影一区| 国内成人自拍视频| 国产精品一区一区三区| 大桥未久av一区二区三区中文| 国产精品一二三四| av电影在线观看一区| 色婷婷久久久综合中文字幕| 欧美中文字幕一区二区三区| 欧美一区二区三区视频| 久久免费午夜影院| 中文一区一区三区高中清不卡| 中文字幕在线不卡一区| 亚洲午夜一二三区视频| 美女脱光内衣内裤视频久久影院| 国产乱一区二区| 色综合色综合色综合色综合色综合| 欧洲人成人精品| 欧美精品一区二区在线观看| 亚洲国产精华液网站w| 亚洲专区一二三| 麻豆极品一区二区三区| 成人午夜电影网站| 欧美精品色一区二区三区| 久久这里只有精品首页| 亚洲男人的天堂在线aⅴ视频| 日韩激情中文字幕| 99re这里只有精品首页| 欧美一区二区三区免费观看视频| 欧美国产日韩亚洲一区| 日韩成人av影视| av在线播放成人| 精品剧情v国产在线观看在线| 中文字幕一区二区三区av| 日韩二区在线观看| jizzjizzjizz欧美| 欧美大胆人体bbbb| 亚洲综合色区另类av| 国产馆精品极品| 欧美一级欧美一级在线播放| 中文字幕视频一区二区三区久| 免费视频最近日韩| 日本道精品一区二区三区| 精品久久久久久无| 午夜电影久久久| 91尤物视频在线观看| 欧美国产一区二区| 精品亚洲成av人在线观看| 欧美日韩精品一区二区| 国产精品福利一区| 国产一区二区三区av电影| 欧美二区乱c少妇| 亚洲最大色网站| av电影在线观看完整版一区二区| ww亚洲ww在线观看国产| 青青青伊人色综合久久| 欧美日韩成人在线| 一区二区三区在线观看国产| av电影天堂一区二区在线| 中文字幕高清不卡| 国产成人av网站| 国产婷婷一区二区| 国产揄拍国内精品对白| 日韩欧美高清dvd碟片| 日本欧美久久久久免费播放网| 欧美午夜一区二区三区| 夜夜精品视频一区二区 | 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区三区中文字幕在线| 97超碰欧美中文字幕| 中文字幕在线不卡一区二区三区| 成人免费高清视频| 亚洲欧美综合色| 99国产一区二区三精品乱码| 中文字幕亚洲在| 日本道在线观看一区二区| 一区二区三区欧美视频| 欧美猛男男办公室激情| 蜜臀久久久99精品久久久久久| 337p亚洲精品色噜噜狠狠| 另类的小说在线视频另类成人小视频在线| 欧美绝品在线观看成人午夜影视| 天天av天天翘天天综合网| 欧美一区二视频| 国产精品一区二区男女羞羞无遮挡 | 欧美r级电影在线观看| 九九九久久久精品| 国产亚洲污的网站| 91在线精品一区二区三区| 天涯成人国产亚洲精品一区av| 日韩欧美aaaaaa| av午夜一区麻豆| 亚洲香蕉伊在人在线观| 日韩欧美一卡二卡| caoporn国产精品| 天堂成人免费av电影一区| 久久久久久毛片| 欧美综合久久久| 激情综合色综合久久| 亚洲丝袜精品丝袜在线| 91精品麻豆日日躁夜夜躁| 国产精品自拍av| 亚洲v中文字幕| 久久精品欧美一区二区三区麻豆| 色婷婷综合久久久中文字幕| 国产在线一区观看| 亚洲欧美一区二区三区孕妇| 欧美一级xxx| 日本福利一区二区| 国产乱码精品1区2区3区| 一区二区视频免费在线观看| 26uuu精品一区二区| 欧美吞精做爰啪啪高潮| 不卡的看片网站| 免费在线观看不卡| 亚洲在线中文字幕| 国产精品久久夜| 精品欧美乱码久久久久久| 在线观看亚洲精品| 成人av资源下载| 精品一区二区三区久久久| 亚洲国产中文字幕| 中文字幕一区二区三区四区不卡 | 国产大陆亚洲精品国产| 视频在线观看一区| 亚洲免费av网站| 中文字幕亚洲区| 久久精品夜夜夜夜久久| 欧美电影免费观看高清完整版在 | 欧洲人成人精品| 91在线免费看| 99久久免费国产| 国产成人在线看| 国产又粗又猛又爽又黄91精品| 日韩国产欧美视频| 婷婷综合五月天| 亚洲一区二区三区在线| 一区二区激情视频| 亚洲欧美欧美一区二区三区| 中文字幕一区二区三区在线不卡 | 91在线视频观看| a亚洲天堂av| av日韩在线网站| 99re这里只有精品6| 91在线无精精品入口| 色婷婷精品久久二区二区蜜臂av| 成人国产精品免费网站| 99re热视频精品| 91九色最新地址| 欧美日韩一区二区在线观看视频| 91福利视频久久久久| 欧美日韩精品免费| 欧美日韩国产综合一区二区| 欧美年轻男男videosbes| 欧美一区二区视频网站| 日韩一级片在线观看| 欧美刺激午夜性久久久久久久| 精品国精品国产尤物美女| 国产日韩三级在线| 国产精品女同互慰在线看| 亚洲人成精品久久久久久 | 欧美成人性福生活免费看| 久久精品亚洲乱码伦伦中文| 国产精品不卡一区二区三区| 亚洲天堂成人网| 日韩国产欧美在线观看| 国内精品在线播放| 99久久综合国产精品| 色伊人久久综合中文字幕| 7777精品伊人久久久大香线蕉最新版| 日韩午夜在线影院| 国产精品大尺度| 奇米色777欧美一区二区| 国产综合一区二区| 91视频一区二区三区| 欧美一区二区网站| 国产精品久久久久一区 | 精品动漫一区二区三区在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品久久久久影视| 丝袜诱惑亚洲看片| 成人h精品动漫一区二区三区| 欧美视频中文一区二区三区在线观看| 欧美一区二区三区视频免费| 成人免费一区二区三区在线观看| 亚洲伊人伊色伊影伊综合网| 国产乱国产乱300精品| 欧美老年两性高潮| 国产精品成人免费| 国产真实精品久久二三区| 欧美日韩亚洲高清一区二区| 国产日韩一级二级三级| 秋霞电影网一区二区| 一本大道av一区二区在线播放| 日韩欧美国产系列| 亚洲成a人在线观看|