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

📄 gamemidlet.java

📁 j2me 小游戏
💻 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 + -