⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mygamelist.java

📁 情话宝典
💻 JAVA
字号:
import javax.microedition.lcdui.*;

public class MyGameList implements GameList, CommandListener, LevelListListener{
	public MyGameList(){
		listNew = new List( "情话宝典", Choice.IMPLICIT );
		listNew.append("开始", null);
		listNew.append("声音 开", null);
		listNew.append("帮助", null);
		listNew.append("关于", null);
		listNew.append("退出", null);
		listNew.setCommandListener(this);

		listPause = new List( "情话宝典", Choice.IMPLICIT );
		listPause.append( "继续游戏", null );
		listPause.append("开始", null);
		listPause.append("声音 开", null);
		listPause.append("帮助", null);
		listPause.append("关于", null);
		listPause.append("退出", null);
		listPause.setCommandListener(this);

		commandConfirmNew = new Command( "确定", Command.SCREEN, 1 );
		commandConfirmPause = new Command( "确定", Command.SCREEN, 1 );
		listNew.addCommand( commandConfirmNew );
		listPause.addCommand( commandConfirmPause );
	}

	// interface GameList
	public void addListListener( ListListener listListener ){
		listener = listListener;
	}
	public void showListNew( Display dis ){
		display = dis;
		display.setCurrent( listNew );
	}
	public void showListPause( Display dis ){
		display.setCurrent( listPause );
	}

	// interface CommandListener
	public void commandAction( Command c, Displayable s ){
		if( c == commandConfirmNew ){
			selectListNew();
		}
		else if( c == commandConfirmPause ){
			selectListPause();
		}
		else if( c == List.SELECT_COMMAND ){
			List tmp = (List)s;
			int selected = tmp.getSelectedIndex();
			
			if( tmp.equals( listNew ) ){
				switch( selected ){
					case 0:					// start
						showLevelList( tmp );
						break;
					case 1:					// sound
						changeSound( tmp );
						break;
					case 2:					// help
						showHelp( tmp );
						break;
					case 3:					// about
						showAbout( tmp );
						break;
					case 4:					// quit
						listener.listExit();
						break;
				}
			}
			else if( tmp.equals( listPause ) ){
				switch( selected ){
					case 0:					// resume
						listener.listResume();
						break;
					case 1:					// start
						showLevelList( tmp );
						break;
					case 2:					// sound
						changeSound( tmp );
						break;
					case 3:					// help
						showHelp( tmp );
						break;
					case 4:					// about
						showAbout( tmp );
						break;	
					case 5:					// quit
						listener.listExit();
						break;
				}
			}
		}
	}

	// interface LevelListListener
	public void levelListBack( Displayable s ){
		display.setCurrent( s );
	}
	public void levelListSelected( int i ){
		listener.listStart( i );
	}
	//

	private void showHelp( Displayable list ){
		BackForm form = new BackForm( display, list, "帮助" );
		String s = "应用简介\n";
		String ss = 
					"只要玩家按照提示打"+
					"出相应的文字,女孩子就会一步一步加深对玩家的好感。怎样追女孩子就看玩家的了!\n"+
					"操作说明\n"+ 
					"按照屏幕上的字用输入法打出来,在规定时间内完成追女生的任务就可以通关。" +
					"按*号键输入标点符号,依次出来 ,  .  !  ?  \"  : '  ;  等符号。" +
					"按#号键取消前面的输入。"+
					"输入完成后按0号键判断正确错误,只要输入错误将不能继续下一个字母的输入。";
		form.setText( s );
		form.setText( ss );
		display.setCurrent( form );
	}
	private void showAbout( Displayable list ){
		BackForm form = new BackForm( display, list, "关于" );
		String s = "版本 1.0.0\n"+
			   "网易公司百宝箱业务客服信息:\n"+
			   "客服电话:\n020-83568090\n"+
			   "客服E-mail:\ngzsms@service.netease.com\n";
		form.setText( s );
		display.setCurrent( form );
	}
	private void showLevelList( Displayable s ){
		LevelList levelList = new LevelList( s, this );
		levelList.show( display );
	}
	private void changeSound( List list ){
		if( soundOn ){
			turnOff( list );
		}
		else{
			turnOn( list );
		}
	}
	private void turnOff( List list ){
		soundOn = false;
		listNew.set( 1, "声音 关", null );
		listPause.set( 2, "声音 关", null );
		display.setCurrent( list );
		listener.listSoundOff();
	}
	private void turnOn( List list ){
		soundOn = true;
		listNew.set( 1, "声音 开", null );
		listPause.set( 2, "声音 开", null );
		display.setCurrent( list );
		listener.listSoundOn();
	}

	private void selectListNew(){
		int selected = listNew.getSelectedIndex();
		List tmp = listNew;
		switch( selected ){
			case 0:					// start
				showLevelList( tmp );
				break;
			case 1:					// sound
				changeSound( tmp );
				break;
			case 2:					// help
				showHelp( tmp );
				break;
			case 3:					// about
				showAbout( tmp );
				break;
			case 4:					// quit
				listener.listExit();
				break;
		}
	}
	private void selectListPause(){
		int selected = listPause.getSelectedIndex();
		List tmp = listPause;
		switch( selected ){
			case 0:					// resume
				listener.listResume();
				break;
			case 1:					// start
				showLevelList( tmp );
				break;
			case 2:					// sound
				changeSound( tmp );
				break;
			case 3:					// help
				showHelp( tmp );
				break;
			case 4:					// about
				showAbout( tmp );
				break;	
			case 5:					// quit
				listener.listExit();
				break;
		}
	}

	private ListListener listener;

	private List listNew;
	private List listPause;

	private Display display;
	private boolean soundOn = true;

	private Command commandConfirmNew;
	private Command commandConfirmPause;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -