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