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

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

?? gamemidlet.java

?? J2ME的游戲原代碼!希望能幫助有需要幫助的師兄弟們!
?? JAVA
字號(hào):
package javagapi;import java.io.*;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;/** NOTE: Since this game is called Game, this class in not abstract  * for this particular game.  *//** Remains to implement: progress bar for loading images.  *                       should have last_menu reference for back_cmd.  * In order to use this abstract class, a subclass that implements  * createCanvas() must be created. The purpose of createCanvas() is  * to return a new object that has the type of an appropriate  * subclass of GameShell. This means that for each game, there must  * be one subclass of GameShell as well as one subclass of GameMIDlet.  */public class GameMIDlet extends MIDlet implements CommandListener{    // constants    static final Command BACK_CMD = new Command("Back", Command.BACK, 2);    static final Command OK_CMD = new Command("OK", Command.OK, 1);    GAEvent curEvent;    Display display;    GameShell canvas;    List mainMenu, newGameMenu, difficultyMenu, optionsMenu, highscoreMenu;    GAMenuSelectObject_t mso = null;    /** Main Game Menu      */    int RESUME = -1;    int NEW_GAME = -1;    int SET_BIRTH_DATE = -1;    int OPTIONS = -1;    int HIGHSCORE = -1;    int HELP = -1;    /** Difficulty Menu      */    int VERY_EASY = -1;    int EASY = -1;    int MEDIUM = -1;    int HARD = -1;    int VERY_HARD = -1;    /** New Game Menu      */    int SINGLE = -1;    int TWO_ON_SAME = -1;    /** Options Menu     */    // Not supported:    //int SOUND = -1;    int FORBIDDEN_RULES = -1;    int PLAYER_SIDE_BLACK = -1;    /** Highscore Menu      */    int VIEW_HIGHSCORE = -1;    int CLEAR_HIGHSCORE = -1;    // Not supported:    //int SUBMIT_SCORES = -1;    public GameMIDlet() {	display = Display.getDisplay(this);	curEvent = new GAEvent();    }    public void startApp() {	doInitMenus();	display.setCurrent(mainMenu);    }    /**      * Returns a new instance of the appropriate subclass of GameShell for      * the game that corresponds to a specific subclass of GameMIDlet.      * This is abstract, as is GameShell, so it must be implemented by      * a non-abstract subclass of GameMIDlet.      *      * @returns a new instance of the appropriate subclass of GameShell.      */    protected GameShell createCanvas() {		return new GameGame();	}    protected void doInitMenus() {	/* there should be some message indicating to wait for images to load	   possibly even a progress bar. maybe this should be done when menus are	   finished.	*/	canvas = createCanvas();	canvas.setMIDlet(this);	mso = canvas.GAGetMenuSetting();	if(canvas instanceof BiorhythmGame)	    mso.birthDate = new StringBuffer();	// Menus are created in startApp since they depend on	// the game as well as the phone.	// 1. send a GAGetMenuSetting event to game event loop	// 2. look at GAMenuSelectObject to find out which menus to draw.	// initialize first event (GAGetMenuSetting);	curEvent.type = GameShell.GAMenuSettingsEvent;	// send first event to game.main loop	canvas.gameMain(curEvent);	canvas.setCommandListener(this);	canvas.addCommand(BACK_CMD);	// MAIN MENU	int i = 0;	mainMenu = new List(canvas.getGameName(), Choice.IMPLICIT);	if((mso.AllowStartMode & GameShell.GAM_START_RESUME) != 0)	    { mainMenu.append("Resume", null); RESUME = i++;}	if((mso.AllowStartMode & GameShell.GAM_START_NEW) != 0)	    { mainMenu.append("New Game", null); NEW_GAME = i++;}	if((mso.AllowStartMode & GameShell.GAM_START_SETBIRTHDATE) != 0)	    { 		mainMenu.append("Set Birth Date", null);		SET_BIRTH_DATE = i++;	    }	if(mso.AllowOptions != 0 && mso.AllowOptions != GameShell.GAM_OPT_SOUND)	    { mainMenu.append("Options", null); OPTIONS = i++;}	if(mso.AllowHighScore != 0)	    { mainMenu.append("Highscore", null); HIGHSCORE = i++;}	mainMenu.append("Help", null); HELP = i++;	mainMenu.setCommandListener(this);	// DIFFICULTY MENU	// nb: The options in the submenus must be generated	// depending on the settings retrieved.	// one or both of 1. choose players, 2. choose difficulty	// ????????? consider AllowSinglelevels and AllowTwoonSameLevels	i = 0;	difficultyMenu = new List("Difficulty", Choice.IMPLICIT);	if((mso.AllowSingleLevels & GameShell.GAM_LEVEL_VERYEASY) != 0)	    { difficultyMenu.append("Very Easy", null); VERY_EASY = i++;}	if((mso.AllowSingleLevels & GameShell.GAM_LEVEL_EASY) != 0)	    { difficultyMenu.append("Easy", null); EASY = i++;}	if((mso.AllowSingleLevels & GameShell.GAM_LEVEL_MEDIUM) != 0)	    { difficultyMenu.append("Medium", null); MEDIUM = i++;}	if((mso.AllowSingleLevels & GameShell.GAM_LEVEL_HARD) != 0)	    { difficultyMenu.append("Hard", null); HARD = i++;}	if((mso.AllowSingleLevels & GameShell.GAM_LEVEL_VERYHARD) != 0)	    { difficultyMenu.append("Very Hard", null); VERY_HARD = i++;}	difficultyMenu.addCommand(BACK_CMD);	difficultyMenu.setCommandListener(this);	// NEW GAME MENU	// is inserted if not only GAM_OPP_PHONE is allowed	// this could be changed to "if two on same is allowd"	i = 0;	if(mso.AllowOpponents!=GameShell.GAM_OPP_PHONE ) {	    newGameMenu = new List("New Game", Choice.IMPLICIT);	    if((mso.AllowOpponents & GameShell.GAM_OPP_PHONE) != 0)		{ newGameMenu.append("Single", null); SINGLE = i++; }	    if((mso.AllowOpponents & GameShell.GAM_OPP_SAME_PHONE) != 0)		{ newGameMenu.append("Two On Same", null); TWO_ON_SAME = i++; }	    newGameMenu.addCommand(BACK_CMD);	    newGameMenu.setCommandListener(this);	}	// OPTIONS MENU	if(mso.AllowOptions != 0 && mso.AllowOptions != GameShell.GAM_OPT_SOUND) {	    i = 0;	    optionsMenu = new List("Options", Choice.IMPLICIT);	    // GAM_OPT_SOUND: sound is not supported in MIDP 1.0	    /*if((mso.AllowOptions & GameShell.GAM_OPT_SOUND) != 0)	      { newGameMenu.append("Sound", null); SOUND = i++;}*/            //System.out.println("In the beginning: "+(mso.AllowOptions & GameShell.GAM_OPT_FORBIDDEN_RULES));	    if((mso.AllowOptions & GameShell.GAM_OPT_FORBIDDEN_RULES)!=0) { 		String str;		if((mso.SelOptions & GameShell.GAM_OPT_FORBIDDEN_RULES)==0)		    str = "Forbidden Rules Off";		else		    str = "Forbidden Rules On";		optionsMenu.append(str,null); FORBIDDEN_RULES = i++;	    }	    if((mso.AllowOptions & GameShell.GAM_OPT_PLAYER_SIDE_BLACK)!=0 || (mso.AllowOptions & GameShell.GAM_OPT_PLAYER_SIDE_WHITE)!=0) {		String str = "Player Side ???";		if((mso.SelOptions & GameShell.GAM_OPT_PLAYER_SIDE_BLACK)!=0)		    str = "Player Side Black";		else if((mso.SelOptions & GameShell.GAM_OPT_PLAYER_SIDE_WHITE)!=0)		    str = "Player Side White";		optionsMenu.append(str,null); PLAYER_SIDE_BLACK = i++;	    }	    optionsMenu.addCommand(BACK_CMD);	    optionsMenu.setCommandListener(this);	}	// HIGHSCORE MENU	if(mso.AllowHighScore != 0) {	    i = 0;	    highscoreMenu = new List("Highscore", Choice.IMPLICIT);	    if((mso.AllowHighScore & GameShell.GAM_HIGHSCORE_VIEW) != 0)		{ highscoreMenu.append("View Highscore", null); VIEW_HIGHSCORE = i++;}	    if( (mso.AllowHighScore & GameShell.GAM_HIGHSCORE_CLEAR) != 0 &&		(mso.AllowHighScore & GameShell.GAM_HIGHSCORE_LIST_EMPTY) == 0)		{ highscoreMenu.append("Clear Highscore", null); CLEAR_HIGHSCORE = i++;}	    /*if((mso.AllowHighScore & GameShell.GAM_HIGHSCORE_SEND) != 0)	      { highscoreMenu.append("Submit Scores", null); SUBMIT_SCORES = i++;}*/	    highscoreMenu.addCommand(BACK_CMD);	    highscoreMenu.setCommandListener(this);	}    }    public void commandAction(Command c, Displayable s) {	if(s instanceof TextBox) {	    TextBox tebo = (TextBox) s;	    if(c == BACK_CMD) {		display.setCurrent(mainMenu);	    }	    else if(c == OK_CMD) {		mso.birthDate.delete(0,mso.birthDate.length());		mso.birthDate.append(tebo.getString());		canvas.loadImages();		mso.SelStartMode = GameShell.GAM_START_SETBIRTHDATE;		curEvent.type = GameShell.GAStartEvent;		display.setCurrent(canvas);		canvas.gameMain(curEvent);		canvas.startThread();	    }	}	else if(s instanceof List) {	    List l = (List) s;	    if(l == mainMenu){		if(c == List.SELECT_COMMAND) {		    int idx = l.getSelectedIndex();		    //System.out.println(idx);		    if( idx == RESUME) {			canvas.loadImages();			mso.SelStartMode = GameShell.GAM_START_RESUME;			curEvent.type = GameShell.GAStartEvent;			display.setCurrent(canvas);			canvas.gameMain(curEvent);			canvas.startThread();		    }		    else if( idx == NEW_GAME ) {			if( mso.AllowOpponents == GameShell.GAM_OPP_PHONE )			    display.setCurrent(difficultyMenu);			else			    display.setCurrent(newGameMenu);		    }		    else if( idx == SET_BIRTH_DATE ) {			TextBox tb = new TextBox("Please enter your birth date", mso.birthDate.toString(), 10, TextField.ANY);			tb.addCommand(BACK_CMD);			tb.addCommand(OK_CMD);			tb.setCommandListener(this);			display.setCurrent(tb);		    }		    else if( idx == OPTIONS ) {			display.setCurrent(optionsMenu);		    }		    else if( idx == HIGHSCORE ) {			display.setCurrent(highscoreMenu);		    }		    else if( idx == HELP ) {}		}	    }	    else if(l == difficultyMenu){		if(c == List.SELECT_COMMAND) {		    int idx = l.getSelectedIndex();		    if(idx == VERY_EASY) {			mso.SelLevel = GameShell.GAM_LEVEL_VERYEASY;		    }		    else if(idx == EASY) {			mso.SelLevel = GameShell.GAM_LEVEL_EASY;		    }		    else if( idx == MEDIUM ) {			mso.SelLevel = GameShell.GAM_LEVEL_MEDIUM;		    }		    else if( idx == HARD ) {			mso.SelLevel = GameShell.GAM_LEVEL_HARD;		    }		    else if( idx == VERY_HARD ) {			mso.SelLevel = GameShell.GAM_LEVEL_VERYHARD;		    }		    canvas.loadImages();		    mso.SelStartMode = GameShell.GAM_START_NEW;		    curEvent.type = GameShell.GAStartEvent;		    display.setCurrent(canvas);		    canvas.gameMain(curEvent);		    canvas.startThread();		} 		else if(c == BACK_CMD) {		    // will have to modify this, if nr of players menu is available.		    if(newGameMenu!=null)			display.setCurrent(newGameMenu);		    else			display.setCurrent(mainMenu);		}	    } 	    else if(l == optionsMenu){		if(c ==List.SELECT_COMMAND) {		    int idx = l.getSelectedIndex();		    if(idx == FORBIDDEN_RULES) {			//System.out.println(mso.SelOptions & GameShell.GAM_OPT_FORBIDDEN_RULES);			if((mso.SelOptions & GameShell.GAM_OPT_FORBIDDEN_RULES) ==0) {			    mso.SelOptions |= GameShell.GAM_OPT_FORBIDDEN_RULES;			    l.set(idx,"Forbidden Rules On",null);			}			else {			    mso.SelOptions &= ~GameShell.GAM_OPT_FORBIDDEN_RULES;			    l.set(idx,"Forbidden Rules Off",null);			}		    }		    else if(idx == PLAYER_SIDE_BLACK) {			if((mso.SelOptions & GameShell.GAM_OPT_PLAYER_SIDE_BLACK) != 0) {			    mso.SelOptions &= ~GameShell.GAM_OPT_PLAYER_SIDE_BLACK;			    mso.SelOptions |= GameShell.GAM_OPT_PLAYER_SIDE_WHITE;			    l.set(idx,"Player Side White",null);			}			else if((mso.SelOptions & GameShell.GAM_OPT_PLAYER_SIDE_WHITE) != 0) {			    mso.SelOptions |= GameShell.GAM_OPT_PLAYER_SIDE_BLACK;			    mso.SelOptions &= ~GameShell.GAM_OPT_PLAYER_SIDE_WHITE;			    l.set(idx,"Player Side Black",null);			}		    }		}		else if(c == BACK_CMD) {		    display.setCurrent(mainMenu);		}	    } 	    else if(l == highscoreMenu){		if(c == List.SELECT_COMMAND) {		    int idx = l.getSelectedIndex();		    if(idx == VIEW_HIGHSCORE) {			curEvent.ClearHighScore = false;			curEvent.ViewHighScore = true;		    } 		    else if(idx == CLEAR_HIGHSCORE) {			curEvent.ClearHighScore = true;			curEvent.ViewHighScore = false;		    }		    curEvent.type = GameShell.GAHighScoreEvent;		    if(canvas.gameMain(curEvent)) {			display.setCurrent(canvas);			canvas.startThread();		    }		    else {			curEvent.type = GameShell.GATerminateEvent;			canvas.gameMain(curEvent);			doInitMenus();			display.setCurrent(highscoreMenu);		    }		} 		else if(c == BACK_CMD) {		    display.setCurrent(mainMenu);		}	    }	    else if(l == newGameMenu){		if(c == List.SELECT_COMMAND) {		    int idx = l.getSelectedIndex();		    if(idx == SINGLE) {			mso.SelOpponents = GameShell.GAM_OPP_PHONE;			if(difficultyMenu!=null)			    display.setCurrent(difficultyMenu);		    }		    else if(idx == TWO_ON_SAME) {			mso.SelOpponents = GameShell.GAM_OPP_SAME_PHONE;			if(mso.AllowTwoOnSameLevels==GameShell.GAM_LEVEL_NONE) {			    canvas.loadImages();			    mso.SelStartMode = GameShell.GAM_START_NEW;			    curEvent.type = GameShell.GAStartEvent;			    display.setCurrent(canvas);			    canvas.gameMain(curEvent);			    canvas.startThread();			}			//else ?????????????			    }		}		else if(c == BACK_CMD) {		    display.setCurrent(mainMenu);		}	    }	}	else if(s instanceof GameShell) {	    GameShell gs = (GameShell) s;	    if(c == BACK_CMD) {		//System.out.println("!!!!!!!!!!!!!!CALLING gs.handleBackCommand");		gs.handleBackCommand();		//System.out.println("!!!!!!!!!!!!!!RETURNING FROM gs.handleBackCommand");	    }	}	//System.out.println("GameMIDlet.commandAction() returns now!");    }    public void pauseApp() {    }    public void destroyApp(boolean unconditional) {	curEvent.type = GameShell.GATerminateEvent;	canvas.gameMain(curEvent);	display.setCurrent(null);    }    public void returnToMenu() {	canvas = null;	mso = null;	System.gc();	doInitMenus();	display.setCurrent(mainMenu);    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精选在线视频| 一区视频在线播放| 99久免费精品视频在线观看| 亚洲午夜视频在线观看| 国产日本一区二区| 91麻豆精品91久久久久久清纯 | 欧美极品少妇xxxxⅹ高跟鞋 | 中文字幕国产一区二区| 欧美伦理电影网| www.在线成人| 国产一区二区精品久久| 亚洲国产综合人成综合网站| 国产视频在线观看一区二区三区| 欧美福利视频一区| 色综合视频一区二区三区高清| 精品一区二区三区免费毛片爱| 一区二区国产视频| 国产精品三级电影| 精品91自产拍在线观看一区| 欧美高清视频www夜色资源网| 色香蕉久久蜜桃| 成人午夜视频免费看| 久久精品国产亚洲高清剧情介绍 | 在线观看91视频| 成人激情视频网站| 国产在线视视频有精品| 日韩高清电影一区| 亚洲午夜精品久久久久久久久| 亚洲色图视频网| 国产精品欧美一区二区三区| 久久久久久久久久久99999| 在线成人高清不卡| 欧美日韩久久久久久| 欧美亚洲日本一区| 91亚洲大成网污www| 成人av免费网站| 国产精一品亚洲二区在线视频| 狠狠色丁香九九婷婷综合五月| 人禽交欧美网站| 天天综合色天天综合色h| 亚洲一区免费观看| 亚洲一区二区三区爽爽爽爽爽| 自拍偷拍亚洲欧美日韩| 1区2区3区国产精品| 国产精品久线在线观看| 日韩美女视频一区| 亚洲欧洲日韩在线| 日韩伦理av电影| 悠悠色在线精品| 亚洲国产你懂的| 丝袜亚洲精品中文字幕一区| 日韩影院精彩在线| 免费的国产精品| 国产美女在线精品| 国产91精品一区二区麻豆网站 | 亚洲精品国产高清久久伦理二区| 亚洲欧美日本韩国| 亚洲国产乱码最新视频| 亚瑟在线精品视频| 欧美aaaaaa午夜精品| 国产在线看一区| 国产风韵犹存在线视精品| 成人免费电影视频| 色视频成人在线观看免| 欧美日韩国产成人在线91| 日韩亚洲国产中文字幕欧美| 精品国产区一区| 国产精品嫩草影院av蜜臀| 亚洲乱码国产乱码精品精可以看| 亚洲福利视频一区| 免费人成网站在线观看欧美高清| 国产精品99久久久久久有的能看 | 日韩午夜在线观看视频| 欧美精品一区二区三区很污很色的 | 国产精品乱码一区二区三区软件 | 国产视频不卡一区| 亚洲欧美日韩国产综合| 午夜精彩视频在线观看不卡| 精品一区二区影视| 99精品国产热久久91蜜凸| 欧美日韩精品一区二区三区 | 26uuu亚洲综合色| 亚洲色大成网站www久久九九| 丝袜亚洲另类欧美| 国产成人av自拍| 欧美唯美清纯偷拍| 久久久久久久久久久久久久久99| 亚洲精品免费播放| 另类调教123区| 一本大道av一区二区在线播放| 91精品国产欧美一区二区成人| 欧美国产一区视频在线观看| 亚洲成在线观看| 不卡影院免费观看| 91精品国产综合久久福利软件| 日本一区二区免费在线观看视频| 亚洲h精品动漫在线观看| 成人涩涩免费视频| 在线播放91灌醉迷j高跟美女| 国产精品日产欧美久久久久| 婷婷六月综合亚洲| 成+人+亚洲+综合天堂| 精品免费国产一区二区三区四区| 一区二区三区在线观看网站| 国产jizzjizz一区二区| 8x福利精品第一导航| 国产精品毛片久久久久久| 日本不卡一二三区黄网| 在线亚洲精品福利网址导航| 国产欧美视频一区二区三区| 麻豆久久久久久久| 欧美午夜精品免费| 中文字幕亚洲不卡| 国产一区二区免费在线| 日韩色视频在线观看| 亚洲第一综合色| 色综合一区二区| 中文字幕一区三区| 国产成人在线电影| 精品精品欲导航| 日韩精品成人一区二区三区| 色播五月激情综合网| 国产精品久久久久久久久免费樱桃| 美女久久久精品| 日韩一卡二卡三卡四卡| 亚洲va欧美va人人爽| 欧美私模裸体表演在线观看| 亚洲视频免费在线观看| 波多野洁衣一区| 欧美激情综合在线| 国产激情91久久精品导航| 欧美成人三级在线| 青草国产精品久久久久久| 在线成人高清不卡| 性欧美大战久久久久久久久| 欧美中文字幕不卡| 亚洲制服欧美中文字幕中文字幕| 日本道色综合久久| 亚洲精品成人在线| 色综合色狠狠天天综合色| 亚洲欧洲性图库| 91美女视频网站| 一二三四社区欧美黄| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品成人精品456| 欧美探花视频资源| 亚洲成人免费视频| 欧美一二三区精品| 麻豆91小视频| 国产婷婷一区二区| 成人av电影在线| 亚洲综合网站在线观看| 精品视频1区2区| 久久99国产精品久久99| 久久婷婷国产综合精品青草| 大美女一区二区三区| 亚洲天堂成人网| 欧美在线综合视频| 日本成人超碰在线观看| 26uuu国产日韩综合| 成人av中文字幕| 亚洲在线观看免费视频| 欧美精品tushy高清| 韩国毛片一区二区三区| 国产精品乱人伦一区二区| 91精品福利视频| 男人操女人的视频在线观看欧美| 久久一日本道色综合| 99视频超级精品| 亚洲国产精品一区二区尤物区| 91精品国产全国免费观看| 国产伦精一区二区三区| 国产精品久久久一本精品| 在线免费观看日本一区| 免费视频最近日韩| 国产精品久久久久久福利一牛影视| 色哟哟国产精品| 开心九九激情九九欧美日韩精美视频电影| www欧美成人18+| 一本大道久久a久久精二百| 美腿丝袜在线亚洲一区 | 一区二区欧美视频| 精品少妇一区二区三区在线播放| 丰满白嫩尤物一区二区| 亚洲高清免费在线| 久久一二三国产| 欧美三级电影在线看| 国产一区高清在线| 亚洲蜜臀av乱码久久精品蜜桃| 日韩视频一区二区| 91视频观看视频| 精品一区二区精品| 亚洲免费观看高清完整| 久久色视频免费观看| 欧美性xxxxx极品少妇| 国产成人av电影在线| 天堂va蜜桃一区二区三区| 国产精品国产三级国产aⅴ入口 | 久久99精品国产麻豆婷婷| 亚洲欧美另类图片小说|