📄 gamemenu.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class GameMenu
{
//导航器
//设置4个常量分别代表主画面,游戏画面,帮助画面和排行榜画面
final public static int MY_MENU = 1;
final public static int MY_GAME = 2;
final public static int MY_HELP = 3;
final public static int MY_RMS = 4;
final public static int MY_ABOUT = 5;
final public static int MY_SET = 6;
public static MIDlet midlet;
public static Display display;
public static int current;
//流程执行,获得需要画面的对象,并显示在屏幕上
public static void show()
{
switch(current)
{
case MY_MENU:
display.setCurrent(MyMenu.getInstance());
break;
case MY_GAME:
display.setCurrent(MyGame.getInstance());
break;
case MY_SET:
display.setCurrent(MySet.getInstance());
break;
case MY_HELP:
display.setCurrent(MyHelp.getInstance());
break;
case MY_RMS:
display.setCurrent(MyRms.getInstance());
break;
case MY_ABOUT:
display.setCurrent(MyAbout.getInstance());
break;
}
}
//流程控制,判断当前画面下玩家执行了哪些命令和按键事件,做出相应改变后调用流程执行的方法
public static void flow(String cmd)
{
switch(current)
{
case MY_MENU:
if(cmd.equals("开始"))
{
current = MY_GAME;
show();
}
else if(cmd.equals("设置"))
{
current = MY_SET;
show();
}
else if(cmd.equals("帮助"))
{
current = MY_HELP;
show();
}
else if(cmd.equals("得分"))
{
current = MY_RMS;
show();
}
else if (cmd.equals("关于"))
{
current = MY_ABOUT;
show();
}
else if(cmd.equals("退出"))
{
midlet.notifyDestroyed();
System.gc();
}
break;
case MY_GAME:
case MY_SET:
case MY_HELP:
case MY_RMS:
case MY_ABOUT:
if (cmd.equals("返回"))
{
current = MY_MENU;
show();
}
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -