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

📄 gamemidlet.java

📁 j2me游戏 j2me游戏j2me游戏j2me游戏j2me游戏j2me游戏j2me游戏
💻 JAVA
字号:
package demo;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import  javax.microedition.lcdui.*;
public class GameMidlet extends MIDlet implements CommandListener{
    Display display = null;
    Alert Logo = null;
    List Menu = null;
    Form Help = null;
    Form About = null;
    GameCanvas canvas = null;
    
    Command OK_CMD = new Command("确定",Command.OK,0);
    Command BACK_CMD = new Command("back",Command.BACK,0);
    
	public GameMidlet() {
		// TODO Auto-generated constructor stub
		setLogo();
		setMenu();
		setHelp();
		setAbout();
		
	}
    public  void setLogo(){
    	//Alert(String title, String alertText, Image alertImage, AlertType alertType) 
    	Image logoimg = loadImage("/logo.png");
    	Logo = new Alert("","",logoimg,AlertType.INFO);
    	Logo.setTimeout(3000);
    }
    public void setMenu(){
    	//List(String title, int listType, String[] stringElements, Image[] imageElements) 
    	
    	String[] menuList = {
    			"New Game","Help","About","Exit"
    	};
    	//menuicon.png
    	Image img[] ={
    			loadImage("/menuicon.png"),
    			loadImage("/menuicon.png"),
    			loadImage("/menuicon.png"),
    			loadImage("/menuicon.png")
    	};
    	Menu = new List("菜单",List.IMPLICIT,menuList,img);
    	Menu.addCommand(OK_CMD);
    	Menu.setCommandListener(this);
    }
    /*
     * 告诉你怎么玩?
     * */
    public void setHelp(){
    	String helpStr ="熊猫卡卡是一个爱吃水果的小朋\n"
            +"友,突然一天夜里他梦到他最喜\n"
            +"欢的水果全都飞上了天,为了能\n"
            +"够将水果抓回来,卡卡找到了一\n"
            +"条非常长的绳子,对准了正在飞\n"
            +"行的水果抛了过去,终于通过\n"
            +"卡卡的努力,所有的水果都\n"
            +"回来了……\n"
            +"方向键左或数字4键 向左跑动\n"
            +"发射键或数字5键	攻击\n"
            +"方向键右或数字6键 向右跑动\n"
            +"数字3键	切换道具\n"
            +"数字1键	使用道具\n";
    	Help = new Form("游戏帮助");
    	Help.append(helpStr);
    	Help.addCommand(BACK_CMD);
    	Help.setCommandListener(this);
    }
    public void setAbout(){
  	  String AboutInfo="开发商: "+"襄樊英泰有限公司"+
        "\n客服电话:0710-3714522"+
        "\n客服信箱:liu01983zm@163.com"+
        "\n内容提供: "+" imti D5 Group"+"\n";
  	  About=new Form("关于我们");
  	  About.append(AboutInfo);
  	  About.addCommand(BACK_CMD);
  	  About.setCommandListener(this);
    }
    public static Image loadImage(String imgName){
    	 Image  img= null;
    	 try{
    		 img = Image.createImage(imgName);
    	    }catch(Exception e){
    	    		e.printStackTrace();
    	    }
    	 return img;
    }
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub
        display = Display.getDisplay(this);
        display.setCurrent(Logo, Menu);
	}
	public void commandAction(Command cmd, Displayable d) {
		// TODO Auto-generated method stub
		if(d==Menu){
			if(cmd == OK_CMD){
				int  index = Menu.getSelectedIndex();
				switch(index){
				case 0:
					//进入游戏
					break;
				case 1:
					//帮助
					display.setCurrent(Help);
					break;
				case 2:
					//关于
					display.setCurrent(About);
					break;
				case 3:
					//退出
					try{
					destroyApp(true);
					}catch(Exception e1){
						e1.printStackTrace();
					}
					this.notifyDestroyed();
					break;
				}
			
			}
		}else if(d == Help ){
			if(cmd == BACK_CMD){
				display.setCurrent(Menu);
			}
			
		}else if(d == About ){
			if(cmd == BACK_CMD){
				display.setCurrent(Menu);
				
			}
			
		}
	}

}

⌨️ 快捷键说明

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