📄 mygamelist.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 + -