📄 gamemidlet.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/*
*游戏入口类;
*/
public class GameMIDlet extends MIDlet{
private Display display;
public Splash sp;
private MenuCanvas menu;
public MainCanvas main;
private MainCanvas2 main2;
private GameoverCanvas gameover;
private VictoryCanvas victory;
private SetMiddle set;
private HelpCanvas help;
private SetHero shero;
private SetCanvas ssound;
/*
*设的界面常量;
*/
public static final int SPLASH=1;
public static final int MENU=2;
public static final int OVER=3;
public static final int VICTORY=4;
public static final int SET=5;
public static final int HELP=6;
public static final int MAIN=7;
public static final int MAIN2=11;
public static final int SHERO=8;
public static final int SSOUND=9;
public GameMIDlet(){//
display=Display.getDisplay(this);
sp=new Splash(this);
display.setCurrent(sp);
}
public void startApp()throws MIDletStateChangeException{
try{
if (Music.player!=null){//声音的控制;
(Music.player).start();
}
}
catch (Exception e){
e.printStackTrace();
}
}
public void pauseApp(){
try{
if (Music.player!=null){
(Music.player).stop();
}
}
catch (Exception e){
e.printStackTrace();
}
}
public void destroyApp(boolean b)throws MIDletStateChangeException{
try{
if (Music.player!=null){
(Music.player).stop();
(Music.player).deallocate();
(Music.player)=null;
}
}
catch (Exception e){
e.printStackTrace();
}
}
/*
*游戏的不同界面;
*/
public void show(int n){
switch(n){
case SPLASH://闪屏;
if(sp==null){
sp=new Splash(this);
display.setCurrent(sp);
}
break;
case MENU://菜单
sp=null;
victory=null;
gameover=null;
set=null;
help=null;
System.gc();
if(menu==null)
{
menu=new MenuCanvas(this);
display.setCurrent(menu);
}else{display.setCurrent(menu); }
break;
case OVER://游戏结束;
menu=null;
main=null;
System.gc();
if(gameover==null)
{
gameover=new GameoverCanvas(this);
display.setCurrent(gameover);
}
break;
case VICTORY://游戏胜利;
menu=null;
main2=null;
System.gc();
if(victory==null)
{
victory=new VictoryCanvas(this);
display.setCurrent(victory);
}
break;
case SET://游戏设置;
sp=null;
shero=null;
ssound=null;
System.gc();
if(set==null)
{
set=new SetMiddle(this);
}
display.setCurrent(set);
break;
case HELP://游戏帮助;
main=null;
System.gc();
if(help==null)
{
help=new HelpCanvas(this);
display.setCurrent(help);
}
break;
case MAIN://主游戏1
main=null;
main2=null;
System.gc();
if(main==null)
{
main=new MainCanvas(this);
display.setCurrent(main);
// set=new SetCanvas(this);
//Music mus=new Music(set.sound);
}
break;
case MAIN2://主游戏2;
main=null;
main2=null;
System.gc();
if(main2==null)
{
main2=new MainCanvas2(this);
display.setCurrent(main2);
// set=new SetCanvas(this);
//Music mus=new Music(set.sound);
}
break;
case SHERO://角色设置;
main=null;
System.gc();
if(shero==null)
{
shero=new SetHero(this);
display.setCurrent(shero);
}
break;
case SSOUND://声音调节;
set=null;
System.gc();
if(ssound==null){
ssound=new SetCanvas(this);
display.setCurrent(ssound);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -